【发布时间】:2017-07-26 09:03:13
【问题描述】:
我有以下正则表达式(我的实际正则表达式实际上要复杂得多,但我将问题归结为这个):\s(?<number>123|456)\s
还有如下测试数据:
“123 456”
正如预期/想要的结果,我将在 2 中匹配正则表达式,其中一个“数字”为“123”,第二个数字为“456”。但是,我只得到 1 个匹配的“数字”为“123”。
我确实注意到,在测试数据的“123”和“456”之间添加另一个空格确实会产生 2 个匹配项...
为什么我没有得到我想要的结果?如何正确处理?
【问题讨论】:
-
你使用什么语言?
-
@TheSolider 有一个 PCRE 标签。
标签: regex pcre regex-group