でエラー制御演算子を使用せずにこれを行う方法はあります@preg_match
か?:)
PHPではパターンを文字で囲む必要があるため、次のように考えていました。
- 最初の文字を取得します。
次の文字列でこの文字が最後に出現する場所を見つけます。
$rpos = strrpos($string, $string[0]);
修飾子リストを取得します。
$mods = substr($rpos, strlen($string));
- このリストに無効な修飾子があるかどうかを調べます。falseが返される場合、それ以外の場合、正規表現は有効であるように見えます。
このソリューションはどの程度信頼できますか?より良いものはありますか?