是否有.NET Regex的Alpha匹配器?

时间:2009-10-29 16:56:46

标签: .net regex

.NET Framework中正则表达式\w的常用alpha符号与字母数字符号匹配,因此等同于[a-zA-Z0-9],对吧? .NET中有任何[a-zA-Z]等价物吗?

2 个答案:

答案 0 :(得分:6)

不完全,\w也匹配下划线和重音字符(ä,ó等)。

如果您只想匹配字母(包括重音字母),可以使用Unicode属性\p{L}

答案 1 :(得分:0)

来自MSDN documentation

  

如果指定了符合ECMAScript的行为,则\ w等效于[a-zA-Z_0-9]。有关ECMAScript正则表达式的信息,请参阅正则表达式选项和ECMAScript与规范匹配行为。

所以如果你使用

new Regex("\w", RegexOptions.ECMAScript);

这相当于[a-zA-Z_0-9]