.NET Framework中正则表达式\w
的常用alpha符号与字母数字符号匹配,因此等同于[a-zA-Z0-9]
,对吧? .NET中有任何[a-zA-Z]
等价物吗?
答案 0 :(得分:6)
不完全,\w
也匹配下划线和重音字符(ä,ó等)。
如果您只想匹配字母(包括重音字母),可以使用Unicode属性\p{L}
答案 1 :(得分:0)
如果指定了符合ECMAScript的行为,则\ w等效于[a-zA-Z_0-9]。有关ECMAScript正则表达式的信息,请参阅正则表达式选项和ECMAScript与规范匹配行为。
所以如果你使用
new Regex("\w", RegexOptions.ECMAScript);
这相当于[a-zA-Z_0-9]