Python中的正则表达式模式
除控制字符(+?。*^$()[]{}|\)外,所有字符都匹配。您可以在控制字符前加反斜杠来对其进行转义。
下表列出了Python中可用的正则表达式语法-
1匹配行首。
2匹配行尾。
3匹配除换行符以外的任何单个字符。使用m选项还可以使其与换行符匹配。
4匹配括号中的任何单个字符。
5匹配括号中没有的任何单个字符
6匹配0个或多个出现的前一个表达式。
7匹配1个或多个出现的前一个表达式。
8匹配0或1个出现的前一个表达式。
9精确匹配前一个表达式的n次出现。
10匹配n个或多个出现的前一个表达式。
11至少匹配n个并且最多匹配m个先前的表达式。
12匹配a或b。
13正则表达式进行分组并记住匹配的文本。
14临时打开正则表达式中的i,m或x选项。如果用括号括起来,则仅该区域受到影响。
15暂时关闭正则表达式中的i,m或x选项。如果用括号括起来,则仅该区域受到影响。
16正则表达式进行分组,而不会记住匹配的文本。
17临时打开括号内的i,m或x选项。
18暂时关闭括号内的i,m或x选项。
19评论。
20使用模式指定位置。没有范围。
21使用模式取反指定位置。没有范围。
22匹配独立模式而无回溯。
23匹配单词字符。
24匹配非单词字符。
25匹配空格。等效于[\t\n\r\f]。
26匹配非空格。
27匹配数字。相当于[0-9]。
28匹配非数字。
29匹配字符串的开头。
30匹配字符串的结尾。如果存在换行符,则匹配换行符。
31匹配字符串的结尾。
32匹配点,最后一场比赛结束。
33放在方括号内时匹配单词边界。放在方括号内时,匹配退格键(0x08)。
34匹配非单词边界。
35匹配换行符,回车符,制表符等。
36匹配第n个分组的子表达式。
37如果已匹配第n个分组的子表达式,则将其匹配。否则是指字符代码的八进制表示形式。