国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

re.sub(“。*”,“,”(replacement)“,“ text”)在Python 3.7上的替換次數翻倍

瀏覽:2日期:2022-08-07 11:56:20
如何解決re.sub(“。*”,“,”(replacement)“,“ text”)在Python 3.7上的替換次數翻倍?

這不是一個錯誤,而是來自提交fbb490fd2f38bd817d99c20c05121ad0168a38ee的Python3.7中的錯誤修復。

在正則表達式中,非零寬度的匹配將指針位置移動到匹配的末尾,以便下一個斷言(無論是否為零寬度)都可以從匹配之后的位置繼續進行匹配。因此,在您的示例中,在.*貪婪地匹配并消耗了整個字符串之后,指針隨后移至字符串末尾的事實實際上仍然為該位置的零寬度匹配留有“余地”,這可以從以下代碼,在Python2.7、3.6和3.7中的行為相同:

>>> re.findall('.*', ’sample text’)[’sample text’, ’’]

因此,該錯誤修復程序是在非零寬度匹配之后立即替換零寬度匹配,現在可以用替換文本正確替換兩個匹配。

解決方法

在Python 3.7(在Windows 64位上測試)上,使用RegEx替換字符串.*會使輸入字符串重復兩次!

在Python 3.7.2上:

>>> import re>>> re.sub('.*','(replacement)','sample text')’(replacement)(replacement)’

在Python 3.6.4上:

>>> import re>>> re.sub('.*','sample text')’(replacement)’

在Python 2.7.5(32位)上:

>>> import re>>> re.sub('.*','sample text')’(replacement)’

怎么了?如何解決?

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年人午夜影院 | 做爰成人五级在线视频| 国产午夜精品理论片在线 | 午夜视频一区二区 | 免费一级特黄欧美大片勹久久网 | 波多野结衣在线观看一区二区三区 | 老司机黄色影院 | 亚洲精品国产第一区二区三区 | 香蕉97碰碰视频免费 | 普通话对白国产情侣自啪 | 久久久久久久久性潮 | 国产三级香港三韩国三级 | 亚洲精品一区二区四季 | 一级成人毛片 | 欧美日本一道道一区二区三 | 性做久久久久久久免费看 | 欧美性一区二区三区 | 日韩毛片欧美一级国产毛片 | 手机av在线播放 | 99国产精品视频免费观看 | bt天堂国产亚洲欧美在线 | 欧美一区二区在线 | 成人a在线 | 色悠久 | 91精品成人免费国产片 | 国内精品一区二区在线观看 | 加勒比日本道 | www.亚洲国产 | 日韩一级特黄 | 97国产精品欧美一区二区三区 | 国产精品久久精品 | 91影视做在线观看免费 | 欧美毛片在线观看 | 久久免费精品视频在线观看 | www.99精品视频在线播放 | 韩国一级毛片视频 | 久青草国产手机在线观 | 偷拍自拍视频在线 | 男女乱淫真视频免费观看 | 114毛片免费观看网站 | 久久久一区二区三区不卡 |