我可以在Python RegEx中混合字符类吗?


问题内容

Python RegEx中的特殊序列(字符类)是类似于\w\d匹配一组字符的转义符。

就我而言,我需要能够匹配除数字以外的所有字母数字字符。

即,\w减号\d

我需要使用特殊序列,\w因为我正在处理 非ASCII 字符,并且需要匹配“ symbols”和“Ø”之类的符号。

有人会认为我可以使用此表达式:[\w^\d]但是它似乎没有任何匹配,而且我不确定为什么。

简而言之,如何在Python正则表达式中混合(加/减)特殊序列?


编辑 :我不小心用[\W^\d]代替[\w^\d]。后者确实匹配某些东西,包括括号和逗号,就我而言,它们不是字母数字字符。


问题答案:

您可以使用r"[^\W\d]",即。反转非字母数字和数字的并集。