python-12正则表达式

import re 

#re.search方法 re.search 扫描整个字符串并返回第一个成功的匹配。
re.match('com', 'www.runoob.com')  #匹配失败 None
re.search('com', 'www.runoob.com') #匹配成功
re.split(r'\s+', 'a b   c') #['a', 'b', 'c'] 切分字符串

m = re.match(r'^(\d{3})-(\d{3,8})$', '010-12345')
print(m.group(0))#010-12345
print(m.group(1)) #010
print(m.group(2)) #12345
print(m.groups()) #('010', '12345')

#加个?就可以让\d+采用非贪婪匹配


#编译
#出于效率的考虑,我们可以预编译该正则表达式
re_telephone = re.compile(r'^(\d{3})-(\d{3,8})$')
print(re_telephone.match('010-12345').groups())

相关推荐