re.match解析
re.match(pattern, string, flags=0)
如果 string 开始的0或者多个字符匹配到了正则表达式样式,就返回一个相应的 匹配对象 。 如果没有匹配,就返回 None ;注意它跟零长度匹配是不同的。
注意即便是 MULTILINE 多行模式, re.match() 也只匹配字符串的开始位置,而不匹配每行开始。
如果你想定位 string 的任何位置,使用 search() 来替代(也可参考 search() vs. match() )
re.fullmatch(pattern, string, flags=0)
如果整个 string 匹配到正则表达式样式,就返回一个相应的 匹配对象 。 否则就返回一个 None ;注意这跟零长度匹配是不同的。
举例说明
#re.match尝试从字符串的起始位置匹配一个规则,匹配成功就返回match对象,否则返回None,
# 可以使用group()获取匹配成功的字符串
#语法:re.match(pattern,string,flags=0)
import re
str='python is the best language in the world'
res=re.match('P',str,re.I) #匹配以什么开头的字符串 re.I表示忽略大小写
# print(type(res))
# print(res.group())
if res:
print('匹配成功')
print(res.group()) #空对象(即匹配失败)没有group函数
else:
print(res)
print('匹配失败')
运行结果