いくつかのURLがありますが、URLの一部が少なくなっているため、少なくとも4つのスラッシュがあることを確認したいと思います。例えば:
パス: http://localhost:2000/machine/my-test-machine/3
不合格: http://localhost:2000/my-test-machine
どんな助けも大歓迎です。 ありがとう デイブ
回答:
回答№1は1次の正規表現を試すことができますが、
//(.*/){3}
回答№2の場合は0
次のような先読みを使用します。
^(?=(?:[^/]*/){4,})(.*)
回答№3の場合は0
4回だけ一致します。
(?:.*?/){4}
見る ライブデモ.
消極的な量指定子 *?
マッチング時にスラッシュがスキップされないようにします(バックトラッキングを排除)
正規表現エンジン(指定なし)では、スラッシュをエスケープする必要があります。つまり、 /