PHP で preg_match を使用して文字列またはパターンの開始をテストする方法はありますか (2 つの個別のパターン マッチを行う以外に) はありますか? より具体的には、次のように、何かが先行していない一致するパターンがあることをテストしたいと思うことがよくあります。
preg_match('/[^x]y/', $test)
(つまり、x が前にない場合は y に一致します)、$test の開始時に発生する場合は y にも一致します (x が前になく、文字が前にない場合、したがって、 [^x] コンストラクトは、一致する文字が常に必要なため機能しません。
文字列の最後にも同様の問題があり、他のパターンが続かないパターンが発生するかどうかを判断します。