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

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

这是元字符的完整列表

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

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

元字符在类内不起作用。例如,[abc $]将匹配任何字符“ a”,“ b”,“ c”或“ $”;“ $”是一个元字符,但是在字符类中却没有特殊性。

如果以“ ^”作为类的第一个字符,则表示所有非该类的字符;例如,[^ 8]将匹配'8'以外的任何字符。

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