我正在尝试使用 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 个条件和更多条件,但我仍然摸不着头脑。