OR演算子を使用して2つの正規表現を1つに結合しようとしています。|
文字の後に8桁が続く一致をチェックするものがあります。
Regex.IsMatch(s, "^[A-Z]\d{8}$")
単純に9桁をチェックする別のものがあります。
Regex.IsMatch(s, "^\d{9}$")
今、する代わりに:
If Not Regex.IsMatch(s, "^[A-Z]\d{8}$") AndAlso
Not Regex.IsMatch(s, "^\d{9}$") Then
...
End If
私は簡単にできると思いました:
If Not Regex.IsMatch(s, "^[A-Z]\d{8}|\d{9}$") Then
...
End If
どうやら私は2つを正しく組み合わせていないようで、どうやら私は正規表現で恐ろしいです。どんな助けでも大歓迎です。
そして、疑問に思っている人のために、正規表現で2つ以上の条件を組み合わせる方法を一瞥しましたが、まだ頭を悩ませています。