在使用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)?/
现在可以匹配“日期”,“之后”或“最新”而不保存结果数组中匹配的那个吗?
答案 0 :(得分:5)
使用非捕获组:
/(?:date|after|latest) rest of the regex(p)?/