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

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

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

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 手机看片福利永久 | 久久久久久一级毛片免费无遮挡 | 欧美色成人 | 国产精品久久久久a影院 | 性欧美videos精品 | 91久久久久久久 | 国产成人亚洲综合91精品555 | 国产精品综合一区二区三区 | 欧美a免费| 国产三级精品三级 | 成人久久18免费游戏网站 | 草草影院ccyy国产日本欧美 | 美女黄页黄频 | 欧美精品免费看 | 亚洲国产精品一区二区久 | 国产成人一区二区三中文 | 美国一级片免费 | 久草免费手机视频 | 午夜在线观看视频免费 成人 | 成年人色网站 | 一本色道久久88亚洲综合 | 97sese论坛 | 在线免费看a | 特级毛片a级毛免费播放 | 精品欧美一区二区三区精品久久 | 免费播放欧美毛片 | 黄在线观看在线播放720p | 18在线观看国内精品视频 | 在线观看人成网站深夜免费 | 精品久久久日韩精品成人 | 国产一区二区三区亚洲欧美 | 久久久久无码国产精品一区 | 草草视频手机在线观看视频 | 国产日本韩国不卡在线视频 | 国产三级a三级三级午夜 | 一级毛片免费在线播放 | 午夜爽爽性刺激一区二区视频 | 7m视频精品凹凸在线播放 | 国产精品成人影院 | 男女性关系视频免费观看软件 | 亚洲精品在线免费 |