【发布时间】:2013-01-13 23:19:25
【问题描述】:
在我的 PHP 程序中,我有一些只在运行时定义的正则表达式。 我如何编写一个正则表达式来匹配那些匹配项无法捕获的所有其他内容?
var_dump(preg_match("#^Bob$#", 'Bob'));
var_dump(preg_match("#^Alice$#", 'Alice'));
我需要的正则表达式是 ^Bob$ 和 ^Alice$ 以外的所有内容。
我尝试过使用
var_dump(preg_match("#(?(?=(^Bob$|^Alice$))|^$|.*)#", 'John'));
但是 preg_match 函数给了我Warning: preg_match(): Compilation failed: conditional group contains more than two branches at offset 27
【问题讨论】:
标签: php regex preg-match catch-all