Я пытаюсь объединить 2 регулярных выражения в 1 с оператором OR: |
У меня есть тот, который проверяет соответствие буквы, за которой следуют 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 условия и более в regex, и я все еще царапаю себе голову.