私の PHP プログラムでは、実行時にのみ定義される正規表現がいくつかあります。それらの一致がキャッチしない他のすべてに一致する正規表現を作成するにはどうすればよいですか?
var_dump(preg_match("#^Bob$#", 'Bob'));
var_dump(preg_match("#^Alice$#", 'Alice'));
^Bob$
必要な正規表現は、 and以外のすべてです^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