正規表現を使用して文字列を否定
-
18-09-2019 - |
質問
これは正規表現で文字列の否定を行うことは可能ですか?私は、文字列".."
が含まれていないすべての文字列を一致させる必要があります。私はあなたが^[^\.]*$
が含まれていないすべての文字列を一致させるために"."
を使用することができます知っているが、私は、複数の文字と一致する必要があります。私は単に".."
を含む文字列にマッチし、同じ結果を達成するために試合の戻り値を失うことを知っているが、それは可能だった場合、私はちょうど疑問に思います。
解決
あなたは、負の先読みを使用することができます:
^(?!.*\.\.).*$
それはそれはどこでも、文字列内の2つの期間のシーケンスを見つけることができるかどうかの式が一致しなくなります。
他のヒント
^(?:(?!\.\.).)*$
どの2つの連続したドットは、文字列のどこにでも存在しない場合にのみマッチします。
所属していません StackOverflow