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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
浙公网安备 33010602011771号