我可以在Python RegEx中混合字符类吗?
问题内容:
Python RegEx中的特殊序列(字符类)是类似于\w
或\d
匹配一组字符的转义符。
就我而言,我需要能够匹配除数字以外的所有字母数字字符。
即,\w
减号\d
。
我需要使用特殊序列,\w
因为我正在处理 非ASCII 字符,并且需要匹配“ symbols”和“Ø”之类的符号。
有人会认为我可以使用此表达式:[\w^\d]
但是它似乎没有任何匹配,而且我不确定为什么。
简而言之,如何在Python正则表达式中混合(加/减)特殊序列?
编辑 :我不小心用[\W^\d]
代替[\w^\d]
。后者确实匹配某些东西,包括括号和逗号,就我而言,它们不是字母数字字符。
问题答案:
您可以使用r"[^\W\d]"
,即。反转非字母数字和数字的并集。