正则表达式之前或之后

2024-02-01

我想使用正则表达式来匹配字符串tofind

我有两种可能性 第一种

before tofind

第二个是

tofind after 

如何将两个示例中的单词 tofind 与一个正则表达式行匹配?

I used

before (tofind) | (tofind) after 

它给了他们第 1 场比赛和第 2 场比赛的信息

我的结果总是在数组匹配 1 中

我正在使用 php :

if (preg_match("/before (tofind) | (tofind) after/", $content, $result))
        return trim($result[1]);

谢谢


您可以使用分支重置 http://www.regular-expressions.info/branchreset.html特征:

(?|before (tofind)|(tofind) after)

现在两个捕获组具有相同的编号。

注意:您可以对命名捕获执行相同的操作(并且无需重复捕获组的名称):

(?|before (?<mycap>tofind)|(tofind) after)

或使用(?J)允许重复名称的修饰符(必须放在命名组之前的开头,它不能用作可以放在结束分隔符之后的全局修饰符):

(?J)(?:before (?<mycap>tofind)|(?<mycap>tofind) after)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式之前或之后 的相关文章

  • 从字符串向量中删除方括号

    我有一个字符向量 其中每个元素都括在括号中 我想 去掉括号 只剩下字符串 所以我尝试 n c Dave Tony Sara paste n sep 不幸的是 由于某种原因这不起作用 在使用相同的代码之前我已经执行了相同的任务 并且不确定为什
  • 如何在codeigniter中设置cookie

    我尝试了以下设置 cookie 的代码 但无法获取 cookie if this gt input gt post remember this gt load gt helper cookie cookie array name gt re
  • 使用正则表达式匹配非单词字符但不匹配笑脸

    我有一个 Java 程序 它应该从字符串中删除所有非字母字符 除非它们是笑脸 例如 或 或 P 与相反的搭配非常容易 a zA Z P但我不知道如何否定这个表达式 由于我使用的是 String replaceAll 函数 因此它必须采用否定
  • WordPress Loop:如何将每 3 个帖子包装到一个 div 中?

    我正在尝试这个 div div 但这不起作用 谢谢你 感谢各位的支持 我尝试了两种解决方案 但都不起作用 我最终做到了这
  • 从逗号分隔的字符串中删除项目[重复]

    这个问题在这里已经有答案了 假设我有一个字符串 cat mouse dog horse 是否有正则表达式或函数可以按如下方式工作 1 cat return string gt mouse dog horse 2 mouse return s
  • 在php mysql排行榜表中显示用户排名?

    我创建了一个测验页面 将登录用户的测验结果存储到排行榜 我有一个名为 Members 的表 其中包含 user 和 quiz score 列 我根据登录用户进行的测验结果打印出排行榜 我在个人资料页面的排行榜中显示特定用户的位置时遇到问题
  • $_POST 不包含所有数据

    几天前 我们的一家网上商店遇到了问题 Gambio基于xtC 我们有一个包含 3000 多个文本字段的公式 其中大约前三分之一工作正常 其余的都是空的 看来 POST 已正确填充 但在服务器上 应用程序获得了一个缩减的数组 我在不同的计算机
  • sonar project.properties 忽略包含正则表达式的文件

    我试图排除声纳 project properties 文件中包含生成代码的文件 我已添加以下内容project properties sonar issue ignore allfile generated GeneratedCodeAtt
  • 让 PHPUnit 忽略一些事情?

    我有一个 PHPUnit 测试类 我希望在测试运行中忽略它 我知道我可以通过重命名它来做到这一点 以便它的文件名中不包含 测试 一词 但我不想这样做 因为它比我想要的更混乱了源代码控制水域 有人有建议吗 有几个选项phpunit命令可以帮助
  • Symfony2:间歇性高响应时间/缓慢 SessionHandlerProxy::read() 完成

    我看到来自 Symfony2 会话管理器组件的非常奇怪的行为 特别是 SessionHandlerProxy read 函数在我的生产环境中有时会非常慢 Symfony Component HttpFoundation Session St
  • PHP 数组 ASC 排序

    我正在尝试对以下数组进行排序 但由于某些奇怪的原因 它似乎不起作用 sizearray Array 0 gt 39 1 gt 40 2 gt 41 3 gt 42 4 gt 43 5 gt 44 6 gt 45 7 gt 39 8 gt
  • Memcached set() 失败:写入失败

    因此 Memcached 无法写入某些键 getResultMessage 说WRITE FAILURE我在设置中使用它 this gt mmcache new Memcached this gt mmcache gt addServer
  • 如何限制注册用户尝试投票两次[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 php 编码和网站设计非常陌生 我正在尝试开发一个在线投票系统 只允许注册用户投票 已完成所有操作并且工作正常 但我需要的帮助是
  • 如何跨页面播放背景音乐

    我已经读过这个问题 我知道它只能用框架来完成 我真的不想要全站点 AJAX 如何在多个 HTML 页面上播放背景音频 https stackoverflow com questions 4210370 how to play a backg
  • 性能 - String.charAt(0) 与 /^.{1}/

    从概念上讲哪个应该更快 String charAt 0 or 1 regex String charAt 0 必须处理和应用正则表达式 速度测试资源 Paul S https stackoverflow com users 1615483
  • 使用 Zend 实现 WURFL 时出现错误

    我环顾四周 似乎找不到与我有同样问题的人 希望我没有错过这里的叮当声 我想要获取每个用户的设备浏览器信息 我目前计划在引导程序中执行此操作 遵循我在 PHP 会议上看到的内容 为此我遇到了 http framework zend com m
  • PHP 中的依赖注入

    我一直在研究依赖注入 我是在关注某件事还是完全没有关注 代码是好是坏 依赖注入与否 下面的代码是CMS系统的基础 现在有一个名为 page details 的表 其中存储了所有网页 目录 文件结构 htaccess index php cl
  • 无法使用 Alamofire 在 swift 3 中上传图像

    我在尝试让 Alamofire 上传图像时被困了三天 这个想法是 Alamofire 将其与一些 php 代码一起发送到服务器 经过大量尝试和查看不同的地方后 一些代码应该可以工作 但是 Alamofire 的服务器端文档很糟糕 最近对 s
  • 如何使用 php $row 检索 sql 日期时间对象?

    例如 sql SELECT FROM db query sqlsrv query conn sql while row sqlsrv fetch array query echo row date column 会崩溃 我找到的大多数答案都
  • npm run dev 和 npm run production 之间的区别

    我对 Laravel 和 vue js 很陌生 请让我知道它们之间有什么区别npm run dev and npm run production 这和环境有关系吗 npm run dev创建源映射并且不会缩小 js css 这使得调试和查找

随机推荐

  • NLTK 的 Vader 评分文本示例

    我希望有人纠正我对 VADER 如何对文本进行评分的理解 我读过这个过程的解释here http datameetsmedia com vader sentiment analysis explained 但是 在重新创建它描述的过程时 我
  • jQuery:用 A 锚标记包装图像标记的最简单方法

    这是我的问题的简化版本 我有两个按钮和一张图像 图像代码是这样的 img class onoff src image jpg 当我按下按钮一时 我希望将图像包裹在 A 标签中 例如 a href link html img class on
  • 在什么情况下您会使用 new 关键字初始化值类型?

    我的问题是关于使用new对于值类型 int bool int i new int 在这种情况下i被初始化为零值 我读到这不是一个好东西new与值类型 但是 不动态分配内存 仅在堆栈上 那么问题是为什么 C 编译器制造商允许我们这样做 在什么
  • 如何隐藏 jQuery Validator 创建的标签?

    我目前正在对我的验证表单 红色背景和边框 应用一个简单的简单方法 尽管 jQuery 验证器附加了一些带有 Field is required 的标签 我只是不想出现任何文字 谢谢你 你可以覆盖errorPlacement option h
  • Notepad++ 不突出显示 HTML 文件中的 css [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在 Notepad 中 HTML 文件中的 CSS 没有语法突出显示 可以启用吗 这个问题已在超级用户中得到回答不同语言语法突出显示 ht
  • React.useMemo 正在重新渲染数组中的所有项目

    我有一个 React 组件 它在 useState 中存储一组水果 我有一个过滤水果的记忆函数 visibleFruits 我将visibleFruits映射到dom 问题是 当我检查水果时 所有可见的水果都会重新渲染 我预计只有选定的一项
  • 如何在 Chrome 的 PDF 查看器中显示 javascript File 对象及其名称?

    我有一个 PDF 文件 格式为Blob https developer mozilla org en US docs Web API Blob Blob对象 生成为jsPDF https github com MrRio jsPDF 我想显
  • 为什么 React/redux 状态会在刷新时重置?

    当我登录时 一切正常 但当我点击刷新或导航到其他地方时 状态就会重置 知道为什么吗 我希望能够从状态引用用户并获取名称等信息并在组件内使用它 但它只有在我登录后才起作用 然后它就会重置 另外 为什么我必须在mapstatetoprops中使
  • 导入数据集时出现问题:“扫描错误(...):第 1 行没有 145 个元素”

    我正在尝试使用 R 导入我的数据集read table Dataset df lt read table C dataset txt header TRUE 但我收到以下错误消息 Error in scan file what nmax s
  • JMeter 中默认的响应超时是多少?

    如果我们没有在 HTTP 请求 采样器中设置任何超时 任何人都可以帮助了解 JMeter 中的默认响应时间吗 Thanks 它默认为0 无超时 设置超时的推荐方法是使用 GUI 如果由于某种原因它不适合您 您可以使用以下属性 用户属性 fi
  • java 中的 C# Type.GetType() 是否有等效语法

    请告诉我 C 是否有等效语法Type GetType 在Java中 和等效语法Activator CreateInstance 在Java中 Thanks Type GetType 等效项
  • ES2015“导入”在带有 --harmony_modules 选项的节点 v6.0.0 中不起作用

    我正在使用节点 v6 0 0 并想使用 ES2016 ES6 但是我意识到 导入 语法不起作用 导入 不是在 ES2015 中编写模块化代码的基础吗 我尝试运行节点 harmony modules选项也是如此 但仍然出现有关 导入 的相同错
  • Python epsilon 不是最小的数

    什么是sys float info epsilon return 在我的系统上我得到 gt gt gt sys float info epsilon 2 220446049250313e 16 gt gt gt sys float info
  • OpenCV 3.0.0 SurfFeatureDetector 和 SurfDescriptorExtractor 错误

    我正在尝试实现 OpenCV 3 0 0 SURF 功能描述和检测 但在 OpenCV 站点上运行示例代码后 我收到了大量与 SURF 相关的错误 知道可能出了什么问题吗 谢谢 include
  • 如何在谷歌模拟中将 void* 参数设置为一组值?

    我正在使用 google mock 对我的代码进行单元测试 并且我试图通过 void 作为输出参数返回一组值 uint32 t bigEndianTestValues BIG ENDIAN FIELD MAX ELEMENTS 0xDEAD
  • 如何从IDE转向文本编辑器?

    多年来我一直在使用各种语言的 IDE VS IntelliJ Eclipse NetBeans FlashDevelop 等 而且我总是发现它们缓慢且混乱 是的 我知道窗口可以隐藏 重新排列等等 然而最近我已经学习并有点精通 VIM 并且已
  • 有没有可能通过 Firefox 扩展创建整个屏幕的屏幕截图?

    我目前正在使用 canvas 使用 JavaScript 创建屏幕截图 并将其编码为 base64 但是 我当前的屏幕截图仅包括实际的网页 没有其他内容 没有地址栏等 我想知道是否有可能实现整个屏幕的屏幕截图 任务栏和整个浏览器窗口 等 以
  • C++ 何时发生不完整类型错误

    谁能告诉我 C 编译器何时抛出 不完整类型错误 注意 我故意让这个问题有点开放式 以便我可以自己调试我的代码 当编译器看到前向声明但没有该类型的完整定义 而该类型正在某处使用时 通常会发生这种情况 例如 class A class B A
  • withCount() 不包括已删除的行?

    我怎样才能使withCount comments 还包括所有已删除 废弃的行 例如 如果我有 5 条评论 我删除了 1 条 我仍然期望withCount comments 返回 5 但实际上返回了 4 我的完整查询如下所示 query Po
  • 正则表达式之前或之后

    我想使用正则表达式来匹配字符串tofind 我有两种可能性 第一种 before tofind 第二个是 tofind after 如何将两个示例中的单词 tofind 与一个正则表达式行匹配 I used before tofind to