匹配多字符串而不保存PHP中的匹配

时间:2011-09-09 14:55:20

标签: php regex preg-match

在使用preg_match的PHP中,我希望匹配许多多字符串中的一个(例如“date”,“after”和“latest”)(后面跟着一些更多匹配,例如([0-9] +)和之类的。)

如果是单个字符(例如b,f和g),正则表达式就是:

 /[bfg] rest of the regex(p)?/

如果我匹配(并保存)多字符串的匹配,它将类似于:

 /(date|after|latest) rest of the regex(p)?/

现在可以匹配“日期”,“之后”或“最新”而不保存结果数组中匹配的那个吗?

1 个答案:

答案 0 :(得分:5)

使用非捕获组:

 /(?:date|after|latest) rest of the regex(p)?/