在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符
\d可以匹配一个数字,\w可以匹配一个字母或数
\s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格
^表示行的开头,^\d表示必须以数字开头。
$表示行的结束,\d$表示必须以数字结束。
r前缀可以解决转义问题
方法:
match()
if re.match(r'正则表达式', test):
print('ok')
split()
>>> re.split(r'\s+','a b c')
m = re.match(r'^(\d{3})-(\d{3,8})$','010-12345')
m.group(0)
compile()
reg = re.compile(r'正则表达式')
reg.match(test)
网友评论