import re
str = '李明的身高是1.78m,而我只有1.60m'
#re.search匹配会返回一个match对象,否则返回None
match = re.search('\d+.\d+\w*', str)
print(match)
print(match.group())
#re.match是从字符串开头进行匹配,re.search可以在字符串任何位置匹配(在字符串中寻找匹配项)
matc = re.match('\d+.\d+\w*', str)
print(matc)
#re.findall返回一个列表,包括字符串中所有的匹配项,而match和search都匹配一次
mat = re.findall('\d+.\d+\w*', str)
print(mat)
输出结果为:
match:<_sre.SRE_Match object; span=(6, 11), match='1.78m'>
match.group:1.78m
matc:None
mat:['1.78m', '1.60m']
re.match只适用于匹配的内容位于字符串的开头,re.search可以匹配任意位置的字符,但match与search只匹配一次,re.findall可匹配字符串中的所有匹配项。
正则表达式在线测试工具:https://c.runoob.com/front-end/854