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

时间:2011-11-07 15:01:21

标签: php preg-replace expression

在PHP中是否存在在条件语句中使用轮换作为条件语句的一部分?例如:

想象一下,我有两个反向引用“1”和“2”,需要检查它们中是否存在其中一个以执行两种模式中的一种,如此

(?(1|2)foo|bar)

我正在使用php 5.2.14,所以没有逃避反向引用的好处。每当我像这样远程尝试任何东西时,我都会遇到编译错误......

是否存在任何可能的解决方法,或者是否在条件中进行条件化?

此致

克里斯

1 个答案:

答案 0 :(得分:1)

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

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