Vb.net文字列に少なくとも3つの非空白文字が含まれ、少なくとも1つの非数字文字が含まれているかどうかを確認したいと考えています。3つの非数値文字
誰でも正規表現を作成できますか?有効
ABのC
2C有効有効
ABC
1無効
123私はこの1つ
試みた
無効
^[A-Z]{3}$
それはあなたが3つの非白 - を必要とし、その後、(この例アリゾナ州)の数字ではない少なくとも1つの文字があることを保証するために、正の先読みを使用することができます
Vb.net文字列に少なくとも3つの非空白文字が含まれ、少なくとも1つの非数字文字が含まれているかどうかを確認したいと考えています。3つの非数値文字
誰でも正規表現を作成できますか?有効
ABのC
2C有効有効
ABC
1無効
123私はこの1つ
試みた
無効
^[A-Z]{3}$
それはあなたが3つの非白 - を必要とし、その後、(この例アリゾナ州)の数字ではない少なくとも1つの文字があることを保証するために、正の先読みを使用することができます
が動作していませんゼロ個以上の空白文字(\s
)で区切られた空白文字(\S
)。
(?=.*[A-Z])\S\s*\S\s*\S
先読み '(?=。* [AZ])\ S \ s * \ S \ s * \ S'に'。* 'を追加する必要があります。とにかく '[AZ]' +1 – stema
@stema:そうです、あなたは正しいです。修正しました。 :) – Guffa
@Guffaは、文字列の長さが3より大きい場合、非数値が最初の文字でない場合に動作します。 – DotnetSparrow
これを2つの正規表現に分解し、両方をチェックすることをお勧めします。 – Oded