だから私はこの正規表現を持っています:
word1\/.+?\/word2($|[^\/]*)
これは合わせたい
word/2342/word2
だがしかし
word/2342/word2/lalallaa
すなわち。word2 の後にスラッシュが続くとすぐに、まったく一致しません
それにもかかわらず、2 番目の正規表現の 'word/2342/word2' の部分と一致します...何にも一致しないようにしたい
この正規表現を修正するにはどうすればよいですか?
だから私はこの正規表現を持っています:
word1\/.+?\/word2($|[^\/]*)
これは合わせたい
word/2342/word2
だがしかし
word/2342/word2/lalallaa
すなわち。word2 の後にスラッシュが続くとすぐに、まったく一致しません
それにもかかわらず、2 番目の正規表現の 'word/2342/word2' の部分と一致します...何にも一致しないようにしたい
この正規表現を修正するにはどうすればよいですか?
どうですか:
word\/.+?\/word2$
?
、または少なくとも に($|[^\/]*)
置き換えます。現時点では、スラッシュ以外の任意の数 (ゼロを含む) に一致します。(?!\/)
($|[^\/])
私は試しました:^(word1?\/.+?\/word2($|[^\/]*))
これはMac用のRegExrで機能し、入力しました:word/2342/word2/word/2342/word2/
そして最初のものだけに一致しましたword/2342/word2
が、これは文字列があなたが尋ねたもので始まるかどうかのみをチェックします...単純なものでも(word)\/[0-9]{4}\/word2
機能し、途中の4つの数字を許可します. .しかし、あなたの質問は、あなたが本当にこれから何を望んでいるのかについて混乱していますか?
どう(.+\bword2\b)(?!\/)
ですか?