RegEx检查西班牙语字符

时间:2014-03-25 08:27:38

标签: .net regex unicode

我们目前在.net infragistics Text控件中有一个regEx表达式,允许输入所有英文字符。

现在的问题是我们有一个使用该系统的西班牙语用户,因此他们需要能够在文本框中输入非英语西班牙语字母字符。

如何将西班牙字母字符添加到RegEx检查表达式中?

1 个答案:

答案 0 :(得分:1)

允许所有语言的所有字母怎么样?有Unicode,你可以匹配具有某些属性的Unicode字符。

对于字母,有属性\p{L}

你可以在正则表达式中使用它:

  • \p{L}+匹配一系列字母

  • 字符类
  • [\p{L}_]+

还有Unicode脚本和块,用于定义Unicode字符/字母的某个子集,可能更符合您的要求,例如: \p{Greek}\p{Cyrillic}。我不知道什么是西班牙语的子集。

有关详细信息,请参阅例如