![](/img/trans.png)
[英]string literal contains an unescaped line break problem of carriage return with regex
[英]regex for String contains comma semicolon and Carriage return
我需要检查输入字符串是否包含分号,逗号或回车符或全部
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)
即使字符串包含逗号,分号和回车,我也会为之作假
这将起作用:
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
因为它也将匹配所有字母数字字符。
之前 (带有字符串的开始/结束字符,空格,字母数字和*
)。
之后 (没有导致它破裂的所有东西)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.