正则表达式检查字符串中间的空白区域

我想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不接受空参数