如何将西里尔字符与正则expression式匹配

如何使用正则expression式匹配法语和俄语西里尔字母字符? 我只想做字母字符,没有数字或特殊字符。 现在我有

[A-ZA-Z]

6 Solutions collect form web for “如何将西里尔字符与正则expression式匹配”

这取决于你的正则expression风格。 如果它支持Unicode字符类(例如.NET), \p{L}匹配一个字母字符(在任何字符集中)。

要匹配俄罗斯(西里尔)字符,你可以使用这个正则expression式:

 [\p{IsCyrillic}] 

如果你使用现代的PHP版本 – 只是:

 preg_match("/^[\p{L}]+$/u"); 

不要忘记u标志为unicode支持!

看看这个问题:正则expression式和unicode

各种正则expression式方言使用[:alpha:]作为当前语言环境中的任何字母数字字符。 (你可能需要把它放在一个字符类中,例如[[:alpha:]] 。)

正则expression式匹配正则(英文)字母表的西里尔字母:

 ^[A-Za-z.!@?#"$%&:;() *\+,\/;\-=[\\\]\^_{|}<>\u0400-\u04FF]*$ 

它匹配特殊字符,西里尔文字母,英文字母。

  • C ++ wchar_t和wstrings有什么“错误”? 什么是宽字符的替代品?
  • Python的StringIO替代工作与字节而不是string?
  • 我如何用vim更改文件的编码?
  • 在Swift中使用Unicode代码点
  • 可以用Unicode映射多less个字符?
  • 在C ++ 11中支持Unicode有多好?
  • 不一致的Unicode表情符号字形/符号
  • 在C ++源代码中使用Unicode
  • 为什么不是我们在Unicode中所做的一切?
  • C#Unicodestring输出
  • 没有BOM的UTF-8和UTF-8有什么区别?