正则表达式检查字符串中间的空白区域
我想validation字符是字母数字:
Regex aNum = Regex("[az][AZ][0-9]");
我想添加一个可能有空格的选项,所以它将是一个双字表达式:
Regex aNum = Regex("[az][AZ][0-9]["\\s]");
但找不到正确的语法。
id适用于任何煽动。
[A-Za-z0-9\s]{1,}
应该适合你。 它匹配任何包含字母数字或空格字符的字符串,并且至少有一个字符长。 如果您接受下划线,也将它缩短为[\w\s]{1,}
。
你应该添加^和$来validation整个字符串匹配,而不仅仅是字符串的一部分:
^[A-Za-z0-9\s]{1,}$
或^[\w\s]{1,}$
。
"[A-Za-z0-9\s]*"
匹配字母数字字符和空格。 如果你想要一个可以包含空格的单词,但想要确保它以字母数字字符开头和结尾,你可以尝试
"[A-Za-z0-9][A-Za-z0-9\s]*[A-Za-z0-9]|[A-Za-z0-9]"
单个空格恰好是两个单词:
Regex aNum = Regex("[a-zA-Z0-9]+[\s][a-zA-Z0-9]+");
或任意数量的具有任意数量空格的单词:
Regex aNum = Regex("[a-zA-Z0-9\s]");
那么不允许空字符串
Regex.IsMatch(s ?? "",@"^[\w\s]+$");
并允许空字符串
Regex.IsMatch(s ?? "",@"^[\w\s]*$");
我加了?? “”因为IsMatch不接受空参数