条件语句中的正则表达式交替


Regular Expression alternation in conditional statement

无论如何在php中使用交替的条件作为条件语句的一部分?例如:

假设我有两个反向引用"1"answers"2",需要检查它们是否存在,以便执行两种模式中的一种,如下所示

(?(1|2)foo|bar)

我使用php 5.2.14,所以没有转义反向引用的好处。每次我尝试任何远程像这样,我得到一个编译错误…

是否有任何可能的解决方法,或者是在条件中执行条件的情况?

克里斯

没有我所知道的语法。你所能做的就是:

(?(1)foo|(?(2)foo|bar))