2 つの正規表現の結合を使用したいと思います:
"abc"と^(?!.*Blah).*$
しかし、私がしようとすると:
abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$
うまくいきません、誰か解決策はありますか?
平易な英語では、私が望む理想的な正規表現の"abc"後に 以外のものが続き"Blah"ます。
2 つの正規表現の結合を使用したいと思います:
"abc"と^(?!.*Blah).*$
しかし、私がしようとすると:
abc^(?!.*Blah).*$ or [abc]^(?!.*Blah).*$
うまくいきません、誰か解決策はありますか?
平易な英語では、私が望む理想的な正規表現の"abc"後に 以外のものが続き"Blah"ます。
Java Regex Boundary Matchersを見ると、このコンテキストの文字^が行頭と一致させようとしていることがわかりますが、これは望んでいるものではありません。
提案されているように、使用したい場合abc(?!.*Blah).*$や、それでも行境界の一致が必要な場合は、^abc(?!.*Blah).*$
これを試すことができます:-
abc(?!.*Blah).*$
つまり、^
それ以外の
abc^(?!.*Blah).*$