python正则学习一
admin
2023-07-24 05:01:50
0
元字符之. ^ $ * + ? { }
.匹配是:如果匹配一个就写一个点,如果匹配多个字,就写几个点字
>>> a = re.findall('b...dd','bsssdd')
>>> print(a)
['bsssdd']
如:
> a = re.findall('b..dd','bsssdd')
>>> print(a)
[]
解释:因为两个点,需要匹配的中间有三个导致不能匹配

^表达式:
>>> re.findall('^a..s','abcsassss')
['abcs']
>>> re.findall('a..s','abcsassss')
['abcs', 'asss']
>>> re.findall('^a..s','abcsassss')
['abcs']
>>>

如果在逗号里面支匹配一个,如果^在逗号外面是最大匹配内容。只有能满足的都匹配出来。
$匹配是从最后开始匹配,如果么有提示空,如果有就匹配一个:
>>> re.findall('a.b$','abbdddddabb')
['abb']
>>> re.findall('$a.b','abbdddddabb')
[]
*匹配:
表示:如果匹配成功后,最后一个字符会最大去匹配内容:
>>> re.findall('abc*','sabcccc')
['abcccc']
>>> re.findall('abc*','sabcccgewec')
['abccc']
>>>
?表达式:如果匹配成功就停止匹配;
>>> re.findall('abc?','abccc')
['abc']
>>> re.findall('abc+','abccc')
['abccc']
>>> re.findall('abc*','abccc')
['abccc']
>>> re.findall('abc?','abccc')
['abc']

{}匹配规则:现在条件如:{1,3}表示只有满足1~3个中的任何一个就行。第一个数字需要小于第二个否则会出错
>>> re.findall('abc{1,4}','abccc')
['abccc']
>>>
>>> re.findall('abc{1,4}','abcccccccccccccccc')
['abcccc']
>>> re.findall('abc{1,2}','abcccccccccccccccc')
['abcc']

元字符之字符集[]:表示里面有几个值是或者的关系,但只能是一个,如非加{才能限制长度匹配}
>>> re.findall('a[b,c]{1}d?','abcddssaddddd')
['ab']
>>>

相关内容

热门资讯

以总统搭乘的直升机,紧急迫降 据《以色列时报》报道,以色列总统赫尔佐格搭乘的一架以空军直升机当地时间25日撞上鸟群后紧急迫降。报道...
欧盟急着甩开中美,拿“更有利”... 【文/观察者网 王一】中国在关键矿产领域的主导地位、美国疯狂在全球找矿的动作,都让欧盟坐不住,转头找...
中产最烧钱的户外运动:种地 作者/闫如意 编辑/章鱼一个都市人最大的privilege是什么?不是豪车、豪宅、学霸小孩。而是好腰...
跟随总书记走进田间 感受智慧“... 6月24日,习近平总书记在山东省德州市考察期间,来到陵城区边临镇东于架村,听取当地“三夏”生产工作汇...
和总书记面对面丨耕耘美好生活 夏至时节,金色阳光洒向鲁西北大地的广袤田野。走进山东德州陵城区边临镇东于架村,播种机穿梭,马达声作响...
从“黄金十字路口”到双循环豫东... 商丘高铁站。 王振 摄沿黄高速高台特大桥。 商丘市交通运输局供图商丘保税物流中心。 河南日报资料图片...
5年签发超3万份原产地证书 R... 河南日报讯 (全媒体记者 王歌 通讯员 孙晓溪)《区域全面经济伙伴关系协定》(以下简称“RCEP”)...
创新再提质丨河南为何要“两个轮... 近日,河南省人民政府发布《关于授予河南省省长质量(专利)奖的决定》,15家单位、44项专利获得表彰。...
以正确政绩观引领为民造福真抓实... 河南日报讯 (全媒体记者 张建新 王冰珂)6月25日,省委常委、郑州市委书记安伟讲授树立和践行正确政...
学习进行时丨感悟总书记的“三农... 【学习进行时】“三夏”是全年粮食生产的关键时期。6月24日上午,习近平总书记来到山东省德州市陵城区边...