Python 正则表达式中使用的字符类中的元字符是什么?

pythonserver side programmingprogramming

大多数字母和字符只是匹配自身。但是,有些字符称为元字符,它们不匹配自身。相反,它们表示应该匹配某些模式,或者它们重复或更改正则表达式的部分内容。

以下是元字符的完整列表

. ^ $ * + ? { } [ ] \ | ( )

首先我们来看看 [ 和 ]。它们用于指示字符类,即您想要匹配的一组字符。可以单独列出字符,也可以通过给出两个字符并用 '-' 分隔它们来指示字符范围。例如,[xyz] 将匹配任何字符 x、y 或 z;这与 [x-z] 相同,后者使用范围来表示同一组字符。如果您只想匹配小写字母,则正则表达式应为 [a-z]。

元字符在类内不起作用。例如,[abc$] 将匹配任何字符 'a'、'b'、'c' 或 '$';'$' 是元字符,但在字符类中,它被剥夺了其特殊性质。

如果类的第一个字符为 '^',则表示所有不属于此类的字符;  例如,[^8] 将匹配除 '8' 之外的任何字符。

也许最重要的元字符是反斜杠 \。它还用于转义所有元字符,以便您仍然可以在模式中匹配它们;例如,如果您需要匹配 ] 或 \,您可以在它们前面加上反斜杠以删除它们的特殊含义:\] 或 \。


相关文章


有用资源