在我的 PHP 程序中,我有一些仅在运行时定义的正则表达式。我如何编写一个正则表达式来匹配那些匹配项没有捕获的所有其他内容?
var_dump(preg_match("#^Bob$#", 'Bob'));
var_dump(preg_match("#^Alice$#", 'Alice'));
我需要的正则表达式是 and 以外的所有^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