重复的字符类在 Python 的正则表达式中有什么用法?
后面带有运算符(例如 '?'、'*' 或 '+')的字符类称作重复字符类。
如果使用运算符 '?'、'*' 或 '+'重复字符类,则会重复整个字符类,而不仅仅是与之匹配的字符。正则表达式 '[0-9]+' 可以匹配 '579' 和 '333'。如果你想要重复匹配的字符,而不是该类,则需要使用反向引用。'([0-9])\1+' 将匹配 '333' 但不会匹配 '579'。将其应用于字符串 '922226' 时,它将在该字符串的中间匹配'2222'。如果你不希望这样做,则需要使用前向引用和后向引用。
广告