我目前有这个:

^(.+)\(\w+\)|^(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)

#1它只匹配Foo的

#2 Foo有正确的

#3与foo匹配,但它在第3个数组项[2]中:

3rd array output:

(

[0] => Foo (100:200 - 300:400)

[1] =>

[2] => Foo

)

大胆是我想要匹配的:

Foo(match11)这个(100:200 – 300:400)结束#1

Foo有(not_matched)(100:200 – 300:400)结束#2

Foo(100:200 – 300:400)结束#3

注意:我没有尝试匹配每行末尾的#1,#2,#3,仅供参考.

如果找到“(100:200 – 300:400)”然后得到它前面的任何文字,如果“(not_matched)(100:200 – 300:400)”找到然后得到它前面的任何文字,否则得到“(100:200 – 300:400)”前面的文字

可以识别elseif部分“(not_matched)(100:200 – 300:400)”,因为它在not_matched和(100:200 – 300:400)的2个圆括号之间只有1个空格.

编辑:

这就是我提出的似乎有效的方法,虽然它需要一些PHP中的解决方法才有用.

(.+)\s\(\w+\)\s\(|(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)

工作示例:http://www.rubular.com/r/NSpGcnyg0p

出于某种原因,它似乎没有保存我的示例,因此您必须将其复制/粘贴.

但正则表达式并没有直接匹配它们,这就是为什么我必须删除php中的空数组元素,以便我在[1]元素中得到结果.

任何人都可以在我的正则表达式中看到我做错了什么?

php 正则表达式 x,php – 匹配x正则表达式或y正则表达式相关推荐

  1. java正则表达式无误却匹配失败,如何用正则表达式匹配英文段落

    这个问题很简单,正则表达式没错,但是函数用错了.这里我定义超过10个英文字符就是一个不短的英文段落. 两次执行正则表达式的输出结果是false,true 因为当你使用Pattern类方法Pattern ...

  2. php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! php中兼容Perl的正则表达式处理函数 在我们说php系统自带的正则处理函数之前,我们 ...

  3. C#正则表达式的完全匹配、部分匹配及忽略大小写的问题

    原文:C#正则表达式的完全匹配.部分匹配及忽略大小写的问题 问题的提出 根据用户给定表达式,里面含有各种数学函数,如求绝对值,三角函数,平方.开方等,分别以类似ABS(表达式),Sin(表达式),AS ...

  4. [置顶] 正则表达式应用:匹配IP地址

    都知道iP地址有四个数值,三个点号组成.三个数值的具体范围为0到255,为了使用正则表达式匹配就必须分析IP地址的组成 1先分析数值,2再组合数值和点号 1先分析数值 IP地址的数字范围从0到255, ...

  5. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  6. 一组匹配中国大陆手机号码的正则表达式

    一组匹配中国大陆手机号码的正则表达式. 正则表达式 ([PCRE]) 如果你需要 POSIX 标准的正则表达式,点击这里 匹配所有号码(手机卡 + 数据卡 + 上网卡) [^(?:\+?86)?1(? ...

  7. java正则匹配英文句号_「正则表达式」王国奇遇记

    第一回 初来乍到 NPC: "欢迎来到正则表达式的国度,勇士!这里的每一个人都使用正则表达式,我是这里的 NPC,每一个来到这里的人都将由我代为介绍正则世界的规则,至于能领悟到何种境界,就看 ...

  8. java 文本查找_Java基于正则表达式实现查找匹配的文本功能【经典实例】

    本文实例讲述了Java基于正则表达式实现查找匹配的文本功能.分享给大家供大家参考,具体如下: REMatch.java: package reMatch; import java.util.regex ...

  9. python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式

    1.1 不用正则表达式来匹配文本 假设我希望在一个字符串中找到电话号码,电话号码的格式为三个数字,一个短横线,四个数字,一个短横线,四个数字 比如:131-3310-5293和132-2670-986 ...

  10. 一组匹配中国大陆手机号的正则表达式

    https://github.com/VincentSit/ChinaMobilePhoneNumberRegex/blob/master/README-CN.md ChinaMobilePhoneN ...

最新文章

  1. linux下history(历史)命令用法详解
  2. iBatis应用之获取表的元数据
  3. Vue v-if与v-show的区别
  4. Python3 打印九九乘法表
  5. Leet Code OJ 112. Path Sum [Difficulty: Easy]
  6. openlayer调用geoserver发布的地图实现地图的基本功能
  7. getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?
  8. linux的定制和发布(二)
  9. ThinkPHP——重复输出解决办法
  10. mysql grant tables_使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
  11. c语言数据结构练习复数操作
  12. Symfony 上传图片教程
  13. 图片居中操作 空行 html,word中进行图片居中对齐批量设置的操作技巧
  14. 色度抽样(4:2:0)到底是什么意思?
  15. 恢复SVN的Replacing操作
  16. IDEA 去掉 pom 文件标签名称下划线
  17. 梅开二度宋分题——Java实现登录 和 信息录入功能
  18. Classification metrics can't handle a mix of continuous and multiclass targets
  19. 数字地图:互联网巨头们的下一个战场
  20. 为什么从事大数据行业,一定要学习Python?

热门文章

  1. struts升级:FileUploadInterceptor在struts 2.3.14.2的jar中修改了方法acceptFile中的参数
  2. Silverlight中如何实现上下标的显示
  3. 【Spring学习】IOC容器
  4. 计算机的世界:[-bit之魂-]
  5. 10.3 广州集训 Day2
  6. 《电子基础与维修工具核心教程》——2.4 电阻的串并联
  7. SparkSql官方文档中文翻译(java版本)
  8. JS function立即调用的几种写法
  9. Listary-不仅仅是快速检索文件
  10. 1792 关于数论中的互质数的最大不能组合数