我需要在我的代码中验证在文本框中输入的表达式的有效性,所以我想到了Regex,但我的问题是我没有得到它。
所以这是我的表达:[3个数字] - [1个字符Shift]。[1个数字]。
例如:007-L.4
我试着用这个:
Dim MyRegex As Regex = New Regex("^[0-9]{3}-[a-zA-Z].[O-9]$")
但它不起作用
提前谢谢
答案 0 :(得分:3)
您的模式中有两个错误:
^[0-9]{3}-[a-zA-Z].[O-9]$
^ ^
1 2
.
是一个元字符,匹配任何字符。您需要将其转义为\.
以仅匹配期间,O
(字母)而不是0
(数字)。 : - )这是一个纠正的模式:
Dim MyRegex As Regex = New Regex("^[0-9]{3}-[a-zA-Z]\.[0-9]$")
(demo)