在正則表達式中,用*表示任意個字符(包括0個),用+表示至少一個字符,用?表示0個或1個字符,用{n}表示n個字符,用{n,m}表示n-m個字符
\d可以匹配一個數(shù)字,\w可以匹配一個字母或數(shù)
\s可以匹配一個空格(也包括Tab等空白符),所以\s+表示至少有一個空格
^表示行的開頭,^\d表示必須以數(shù)字開頭。
$表示行的結(jié)束,\d$表示必須以數(shù)字結(jié)束。
r前綴可以解決轉(zhuǎn)義問題
方法:
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)