一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python正則表達式中的括號匹配問題

python正則表達式中的括號匹配問題

2020-05-17 11:08腳本之家 Python

這篇文章主要介紹了python正則表達式中的括號匹配問題,需要的朋友可以參考下

問題:

m = re.findall('[0-9]*4[0-9]*', '[4]')
可以匹配到4.
m = re.findall('([0-9])*4([0-9])*', '[4]')
匹配不到4.
這是為什么呢?PS,這個是一個簡化的說明,我要用的正則比這個復雜,所以要用到(),表示一個序列的匹配。
補充一點,我放在notepad++中用的時候,兩種寫法都能匹配出來,不知道為什么python中就不行了。

答案:

python的正則中用()會進行匹配,所以返回結果是['',''],就是兩個()中的匹配。要想達到原來的匹配效果,就是把4匹配出來,有兩種解決方法:

1.最外層加個大括號,變成:m = re.findall('(([0-9])*4([0-9])*)', '[4]'),返回結果的第一個元素就是匹配結果了。
2.去除()的匹配結果返回,在括號前面加入?:,變成m = re.findall('(?:\d)*4(?:\d)*', '[4]'),返回結果就是要匹配的結果了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 双性受合不垅腿攻np | 国产片自拍 | 高h文恩好大好爽 | 嗯啊好大好粗 | 九九九九视频 | 久久精品热在线观看85 | 久久精品视频在线看 | 国产精品久久免费 | 女老板用丝袜脚夹我好爽 | 国内精品一区视频在线播放 | 牛牛在线观看 | 亚洲精品福利在线 | 亚欧视频在线观看 | 精品一卡2卡3卡4卡5卡亚洲 | 成人曼画 | 校花被老头夺去第一次动图 | 国产在线播放一区 | 四虎最新免费观看网址 | 国产美女做爰免费视频软件 | 女人国产香蕉久久精品 | 动漫精品一区二区三区3d | 无限资源在线观看播放 | 久久视热频国产这里只有精品23 | 久久国产36精品色熟妇 | 91九色视频无限观看免费 | 小黄鸭YELLOWDUCK7596 | 97久久久亚洲综合久久88 | 成人精品第一区二区三区 | 亚洲天堂男人 | 欧美一级裸片又黄又裸 | 精品欧美一区二区三区久久久 | 日本韩国推理片免费观看网站 | 国产理论片在线观看 | 美女把腿开让我 | 久久久无码精品亚洲A片软件 | 五月婷婷在线播放 | 每天都要睡男人(nph) | 亚洲国产精品自在在线观看 | 午夜影院免费入口 | 高h全肉np触手 | 91破解版|