String的regex包含逗号分号和回车符

时间:2015-10-15 12:33:22

标签: regex vb.net

我需要检查输入字符串是否包含分号或逗号或回车符或所有这些

Dim Input As String = "1298-673-4192,A08Z-931-468A;" 
Dim pattern as string ="^[a-zA-Z0-9 \r , ; ]*$"
Dim regex As New Regex(pattern)
regex.Ismatch(Input)

即使字符串中包含逗号分号和回车符,我也会收到错误

1 个答案:

答案 0 :(得分:0)

这将有效:

Dim Input As String = "1298-673-4192,A08Z-931-468A;" 
Dim pattern as string ="[\r,;]+"
Dim regex As New Regex(pattern)
regex.Ismatch(Input)

我删除了^$,因为它会检查整个字符串(^表示字符串的开头,而$表示结束)。

我将*更改为+,因为*检查0或更多时+检查1或更多。

我删除了空格,因为它们不是必需的。

我删除了a-zA-Z0-9,因为它也会匹配所有字母数字字符。

Before(使用字符串开头/结尾字符,空格,字母数字和*)。

After(没有导致它破坏的所有东西)。