正则的基本语法

正则的基本语法
1.正则需要导入模块 import re
2.re.match匹配函数,从字符串的起始位置开始匹配,匹配成功就返回一个match对象,否则返回None
3.语法:re.match(pattern, string, flags=0)
Pattern:匹配的字符串
String: 需要被查找的字符串
flahs; 标志位。如是否区分大小写,是否多行匹配
re.I 不区分大小写
4.pattern 语法
字符 作用 表达式 能匹配的结果
. 匹配除\n外的字符 a.c abc/aec
\ 转义字符 a\.c a.c
a\\c a\c
[…] 匹配[]里出现的任何字符 a[bcd]c abc或acc adc
[^…] 匹配除[]中的内容 a[^bc]c adc afc
预定义字符集,可以写在[…]中

\d 匹配数字[0-9] a\dc a1c 或a2c …
\D 匹配非数字[^\d] a\Dc abc
\s 空白字符[‘ ’\t\r\n\f\v] a\sc a c a\tc
\S 非空白字符[^\s] a\Sc abc a1c
\w 单词字符[A-Za-z0-9] a\w abc adc
\W 非单词字符[^\w] a\W a c a\tc

数量词:
* 匹配前一个字符0或多次 abc* ab或abcccc
+ 匹配前一个字符一次或多次 abc+ abc或abccc
? 匹配前一个字符0次或一次 abc? ab或abc
{m} 匹配前一个字符m次 ab{2}c abbc
{m,n } 匹配前一个字符m-n次 abc{1,2} abc abcc
省略m相当于{0,n}
省略n 匹配至少匹配m次

边界匹配
^ 匹配字符串开头,多行中每行的开头 ^abc
$ 匹配字符串末尾,多行中每行的末尾 abc$
\A 仅匹配字符串开头
\Z 仅匹配字符串末尾
\b 匹配\w 和\W之间的
\B [^\b]

猜你喜欢

转载自www.cnblogs.com/zgl19991001/p/10548518.html
0条评论
添加一条新回复