1. ホーム
  2. regex

最後のスラッシュの後をすべて取得するための正規表現 [重複]。

2023-11-05 01:27:19

質問

私は stackoverflow を見ていて、最後のスラッシュの後のすべてをマッチさせる正規表現に気づきました。

([^/]+$)

ですから、例えば http://www.blah.com/blah/test とすると、reg式はシングルクォートなしで'test'を抽出します。

私の疑問は、なぜそうなるのか、ということです。^/はスラッシュの始まりを意味しないのでしょうか?

EDITです。 私は、+$がどのように"test"をつかむのか理解していないようです。+ は前の項目を1回以上繰り返すので、すべての/スラッシュの間のデータは無視されます。

どのように解決するのですか?

いいえ。 ^ 内部 [] は否定を意味する。

[/] は「集合 [/] の中の任意の文字」を意味します。

[^/] は '集合 [/] に含まれない任意の文字' を表します。