次のパターンがあります: www.domain.com:8051/(. * )/(.*)
そして、次の 2 つの URL:
www.domain.com:8051/first/second
www.domain.com:8051/first/second/third/fourth
両方の URL が一致します。しかし、私は最初のものだけを一致させたいです。一致する文字として「/」を除外するにはどうすればよいですか?
ありがとう、ジョアン。
文字を除外する[^<characters to exclude>]
には、あなたの場合に使用する必要があります:
www.domain.com:8051/([^/]*)/([^/]*)
消極的な量指定子を使用する必要があるときに、貪欲な正規表現の量指定子を使用しています。
ではなく.*
、 を使用します.*?
。このチート シートは、正規表現の使用方法を初めて学ぶときに非常に役立つことがわかりました。
www.domain.com:8051/(.*?)/(.*?)
編集:パターンを少しいじった後、機能するパターンを思い付くことができませんでしたが、上記のパターンが見つかったことを確認でき、次のパターンは見つかりませんでした:www.domain.com:8051/(.*?)/(.*?)/$
それらが唯一のパターンである場合、「/」で分割して長さを確認してみませんか?
コンポーネントには引き続きアクセスできます。