【发布时间】:2015-12-16 17:26:57
【问题描述】:
我有一个正则表达式捕获组,如果它也匹配某个模式,我想排除它。
这是我的捕获组:
https://regex101.com/r/zL1tL8/1
如果 \n 后跟一个数字和字符,例如“1st”、“2nd”、“4dffgsd”、“3sf" 那么它应该在 BEFORE 数字之前停止匹配。
0-9 在捕获组中很重要。
到目前为止,我有这个模式 [0-9][a-zA-Z]+ 来匹配数字后跟字符。如何将此作为条件应用于捕获组?
更新:
https://regex101.com/r/zL1tL8/4
第 1 行是错误的。
它不应匹配数字后跟字符
【问题讨论】:
-
你能发布正则表达式的文本而不是它的链接吗?
-
不清楚
\n是换行符 (0x0a) 还是文字 \ 加上n。也不清楚您要匹配的内容。 -
嗨,我已经编辑了示例正则表达式。我真正想要的是取消匹配,如果有一个数字后跟字符 \n1st 不应该匹配第一个。但它应该匹配 \n$300 或 \n599
-
你看我下面的回答了吗?它应该可以满足您的需求。
标签: php regex preg-match-all