色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

這不是一個(gè)錯(cuò)誤,而是來(lái)自提交fbb490fd2f38bd817d99c20c05121ad0168a38ee的Python3.7中的錯(cuò)誤修復(fù)。

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

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

因此,該錯(cuò)誤修復(fù)程序是在非零寬度匹配之后立即替換零寬度匹配,現(xiàn)在可以用替換文本正確替換兩個(gè)匹配。

解決方法

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

在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)’

怎么了?如何解決?

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲骚片 | 国产欧美日韩成人 | 日本一区二区三区四区五区 | 亚洲国产高清人在线 | 国产一精品一aⅴ一免费 | 日本高清专区一区二无线 | 成人全黄三级视频在线观看 | 97免费视频在线 | 免费一级特黄欧美大片勹久久网 | 国产精品视频网址 | 日本免费人成黄页网观看视频 | 成人在线精品 | 一级女性全黄久久生活片 | 在线观看香蕉免费啪在线观看 | 亚洲欧美精品国产一区色综合 | 美女被靠视频免费网站不需要会员 | 99视频一区| 欧美成人看片黄a免费 | 久草资源网 | 亚洲国产精品一区二区第四页 | 国产精品福利社 | 100000免费啪啪18免进 | 黄色a三级三级三级免费看 黄色a网 | 欧美色视频日本片免费高清 | 久久精品女人毛片国产 | 国产三级国产精品国产普男人 | 精品国产一区在线观看 | 国产三级在线播放线 | 欧美一级视屏 | 韩国毛片在线 | 高清韩国a级特黄毛片 | 日日碰日日操 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 久9青青cao精品视频在线 | 亚洲最新在线 | 久久久久香蕉视频 | 久久综合中文字幕一区二区 | 成人做爰www| 欧美亚洲国产日韩一区二区三区 | 国产美女又黄又爽又色视频免费 | 成人一级网站 |