2

以下のリストの最初の項目に一致するが、他の 2 つには一致しない正規表現シーケンスを見つけようとしています。{Some-Folder} は変数です。

http://www.url.com/{Some-Folder}/
http://www.url.com/{Some-Folder}/thing/key/
http://www.url.com/{Some-Folder}/thing/119487302/

http://www.url.com/{Some-Folder}/{something-else}

基本的に、次の形式のものをすべて検出できるようにしたいと考えています。

http://www.url.com/{Some-Folder}/

また

http://www.url.com/{Some-Folder}

だがしかし

http://www.url.com/{Some-Folder}/{something-else}

これまでのところ、

http://www.url.com/[A-Z,-]*\/^.

しかし、これは何も一致しません

4

4 に答える 4

2
http://www.url.com/[^/]+/?$

\Zまたは、テキストの終わりとして使用するいくつかのパーサーでは、

http://www.url.com/[^/]+/?\Z
于 2013-06-06T08:26:22.693 に答える
1

以前に URL 解析に使用した正規表現をカスタマイズしましたが、これは完璧ではなく、gTLD がより使用されるようになると、さらに多くの作業が必要になります。とにかく、ここにあります:

\bhttps?:\/\/[a-z0-9.-]+\.(?:[a-z]{2,4}|museum|travel)\/[^\/\s]+(?:\/\b)?

使用している言語に関係なく、大文字と小文字を区別しないフラグを追加することをお勧めします。

デモ: http://rubular.com/r/HyVXU30Hvp

于 2013-06-06T08:32:48.500 に答える
0

次の正規表現を使用できます。
(?m)http:\/\/www\.example\.com\/[^\/]+\/?$

説明:

  • (?m): 行頭と行末をそれぞれ作成し一致mさせる修飾子を設定します^$
  • http:\/\/www\.example\.com\/: マッチhttp://www.example.com/
  • [^\/]+/: 1 回以上を除くすべてに一致
  • \/?: オプションで一致/
  • $: 行末宣言

オンラインデモ

于 2013-06-06T08:31:28.687 に答える