特定の部分文字列を含む文字列に一致する正規表現を作成しようとしていますが、別の部分文字列も含まれていると失敗します。私はこの回答を見つけましたが、私のニーズに合わせて機能させる方法がわかりません。できるだけ具体的にするために:
- はい、式の一部としてこれを行う必要があります。これを処理するコードにアクセスできません。
- はい、1 つの式である必要があります。
- PHP の正規表現フレーバーで動作する必要があります。pregを使用して評価されていると確信しています
私が何をしようとしているのかを理解するために、フィルタリングしようとしている一連の URL があります。「/somedir」を含む URL を一致させたいのですが、URL に「somestring」も含まれている場合は一致させたくありません。
そう、
- www.somesite.com/somedir/index.html
- www.somesite.com/somedir/somotherdir/index.html
- www.somesite.com/somedir/somepage.html
すべて一致しますが、
- www.somesite.com/somedir/somestring.html
- www.somesite.com/somedir/somestring/index.html
どちらも失敗します。