正则表达式检查字符串中间的空白区域
我想validation字符是字母数字:
Regex aNum = Regex("[az][AZ][0-9]");
我想添加一个可能有空格的选项,所以它将是一个双字表达式:
Regex aNum = Regex("[az][AZ][0-9]["\s]");
但找不到正确的语法。
id适用于任何煽动。
[A-Za-z0-9s]{1,}
应该适合你。 它匹配任何包含字母数字或空格字符的字符串,并且至少有一个字符长。 如果您接受下划线,也将它缩短为[ws]{1,}
。
你应该添加^和$来validation整个字符串匹配,而不仅仅是字符串的一部分:
^[A-Za-z0-9s]{1,}$
或^[ws]{1,}$
。
"[A-Za-z0-9s]*"
匹配字母数字字符和空格。 如果你想要一个可以包含空格的单词,但想要确保它以字母数字字符开头和结尾,你可以尝试
"[A-Za-z0-9][A-Za-z0-9s]*[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-9s]");
那么不允许空字符串
Regex.IsMatch(s ?? "",@"^[ws]+$");
并允许空字符串
Regex.IsMatch(s ?? "",@"^[ws]*$");
我加了?? “”因为IsMatch不接受空参数
上述就是C#学习教程:正则表达式检查字符串中间的空白区域分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/953247.html