当前位置: 首页 > 编程语言 > C#

用于字母和空格的.NET RegEx分享

时间:2023-04-11 03:00:34 C#

C#学习教程:用于字母和空格的.NETRegEx目前,我正在尝试以下操作:stringpattern=@"^w+$";正则表达式regex=newRegex(pattern);if(regex.IsMatch(value)==false){//显示错误}我做错了什么?如果你只需要英文,试试这个正则表达式:“^[0-9A-Za-z]+$”括号指定一组字符0-9:所有数字AZ:所有大写字母az:所有小写字母'':space如果你需要unicode/国际化,试试这个正则表达式:"^[\w]+$"这个正则表达式将匹配所有unicode字母、数字和空格,这可能比你需要的多,所以如果你只需要英语或基本罗马字符,第一个正则表达式将更简单,执行起来更快。请注意,对于两个正则表达式,我都包含了^和$运算符,这意味着在开头和结尾匹配。如果您需要将其从字符串中拉出并且不需要是整个字符串,则可以删除这两个运算符。对所有带空格的字母试试这个:@"[p{L}]+$"字符类w不匹配空格。尝试将其替换为[w]并在[w]之后添加空格以匹配单词字符和空格。如果要匹配任何空格,也可以用s替换空格。如果除了0-9、az和AZ之外还需要覆盖任何重音字母,例如?、é、?、?或?,那么您最好使用Unicode属性p{...}进行匹配,即(注意空格):stringpattern=@"^[p{IsLetter}p{IsDigit}]+$";这个正则表达式对我很有用。以上就是C#学习教程:.NETRegExforlettersandspaces的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——Regexrgx=newRegex("[^a-zA-Z0-9_]+");if(rgx.IsMatch(yourstring)){varerr="标签中不允许使用特殊字符";}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: