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).*$