非捕获子模式仍然匹配(PHP正则表达式)

时间:2016-08-05 01:22:29

标签: php

所以我试图使用非捕获子模式,但它不起作用。以下是我尝试做的示例代码。

preg_match("/(?<=Title:)(?:.*?)(\d+-?)+/i", "Title: [123-232dfafewf323]", $match);

所以基本上,我需要看看正则表达式后面寻找标题/标题的东西,然后我真的不关心实际模式和背后的外观。但是,这返回的内容与没有非捕获子模式没有什么不同,即([123-232]

1 个答案:

答案 0 :(得分:0)

通过使用子组修复。

preg_match("/(?<=Title:).*?((\d+-?)+)/i", "Title: [123-232dfafewf323]", $match);