文字列に正規表現が含まれていること、およびそれが PHP で有効であることを検証しようとしています。通常、私は次の方法でこれを行います
<?php
@preg_match($string, '') !== false;
これにより警告が生成されますが、それ@
を抑制するために使用しているので問題ありません。set_error_handler
ただし、エラーをキャッチするために使用すると、サプレッサーにもかかわらずハンドラーがまだトリガーされるため、問題が発生し@
ます。
警告をスローすることなく、提供されたコードと同様のことをしたいと思います。
スローされる警告は次のとおりです。
preg_match(): Delimiter must not be alphanumeric or backslash