搜索正则表达式以匹配一次不适合多个属性的Unicode字符

时间:2016-05-05 19:53:07

标签: regex unicode

在正则表达式中搜索匹配的Unicode字符,这些字符一次不适合多个属性。例如,假设我希望搜索字符串中的所有字符同时出现:

  • "非字母大写"和
  • "非小写字母"和
  • "非数字"

    这显然不起作用:/[\P{Lu}\P{Ll}\P{Nd}]/u

    似乎我需要在正则表达式中使用逻辑AND,但我不知道。

1 个答案:

答案 0 :(得分:2)

如果此正则表达式符合您要避免的内容:

/[\p{Lu}\p{Ll}\p{Nd}]/u

您可以使用^来否定char类:

/[^\p{Lu}\p{Ll}\p{Nd}]/u