博客园  :: 首页  :: 管理

re.fullmatch函数用于尝试从字符串的开始位置匹配整个模式,只有当整个字符串都与模式匹配时,才会返回一个匹配对象,否则返回None。

功能:re.fullmatch函数是Python正则表达式模块re中的一个函数,用于进行正则表达式的完全匹配。

匹配规则:该函数从字符串的开始位置尝试匹配整个模式。如果整个字符串都与模式匹配,则返回一个匹配对象;否则返回None。

举例如下代码:

import re 

s="qq(5201351)"
match=re.fullmatch(r'5201351', s,re.I)

if match:
    print(match)
    print(match.group())

print(match)

其中re.I也是一个常用的选项,是忽略大小写的,因为没有完全匹配到,所以运行结果返回:None 

需要注意的时,遇到小括号,中括号这种匹配时的一些注意事项

1、如果上面写成 :  r'qq(.*)'    也是可以匹配到的s字符串的,因为是一对小括号

2、如果上面写成 :  r'qq(.*'    是会报错的,正确的写法是需要对小括号转义的  r'qq\(.*'  

3、总之对于小括号,来说,加上转义符肯定是没有问题的、更加的可靠

4、因为fullmatch-对字符串进行完整的正则匹配,所以前面加上^或者最后加上$, 不加效果也是一样的

5、额外补充,对于中括号[],无认是不是一对完整的,是必须都加上转义字符的

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19067979