07正则表达式

在正则表达式中,用*表示任意个字符(包括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)

你可能感兴趣的:(07正则表达式)