Python正则函数用法
从今天开始我会一步步记录自己学习Python的历程,这里从正则开始记录,作为一个萌新可能文章里会有错,还请各位大佬多多指教,谢谢各位!
一.re模块
1.findall

括号里需要填两部分,用逗号隔开,逗号左边填写正则表达式,也就是需要用你写的这个规则去字符串里寻找,逗号右边写需要去匹配的表达式,这里的\d下面会讲,左边写了什么,是要用这个整体去寻找,比如图片里的'12'
2.match

match是从字符串的开头去寻找你逗号右边的表达式,有就返回,没有就返回空也就是None,match想返回字符串的话必须加.group(),即使一个字符串中有多个你所写的表达式,他也只返回开头那一个,match只能匹配到一个
3.search

search也必须加.group()才能输出字符串,search的作用是扫描整个字符串,返回它匹配到的你写的字符串,但是他这里只找一个,不论位置在哪,一直去找,但是如果逗号左边你写的在原字符串里没有就会报错,无论有几个,按顺序从前到后找到一个就返回,不会一直找下去
总结:
(1)findall会把你写的找遍字符串,并且全部返回
(2)match只找开头,开头没有即便是后面有也不行,也会返回空
(3)search是按顺序找,直到找到为止,找到一个就立刻返回,后面即使还有也不会去找,不会去返回了
浙公网安备 33010602011771号