0

だから私はこの正規表現を持っています:

word1\/.+?\/word2($|[^\/]*)

これは合わせたい

word/2342/word2

だがしかし

word/2342/word2/lalallaa

すなわち。word2 の後にスラッシュが続くとすぐに、まったく一致しません

それにもかかわらず、2 番目の正規表現の 'word/2342/word2' の部分と一致します...何にも一致しないようにしたい

この正規表現を修正するにはどうすればよいですか?

4

5 に答える 5

2

どうですか:

word\/.+?\/word2$

?

于 2013-09-04T23:43:20.003 に答える
1

、または少なくとも に($|[^\/]*)置き換えます。現時点では、スラッシュ以外の任意の数 (ゼロを含む) に一致します。(?!\/)($|[^\/])

于 2013-09-05T00:02:44.967 に答える
0

私は試しました:^(word1?\/.+?\/word2($|[^\/]*))これはMac用のRegExrで機能し、入力しました:word/2342/word2/word/2342/word2/そして最初のものだけに一致しましたword/2342/word2が、これは文字列があなたが尋ねたもので始まるかどうかのみをチェックします...単純なものでも(word)\/[0-9]{4}\/word2機能し、途中の4つの数字を許可します. .しかし、あなたの質問は、あなたが本当にこれから何を望んでいるのかについて混乱していますか?

于 2013-09-04T23:44:50.107 に答える
0

どう(.+\bword2\b)(?!\/)ですか?

于 2013-09-05T00:04:19.443 に答える