玩蛇网提供最新Python编程技术信息以及Python资源下载!

python正则替换字符串中间字符表达式怎么写

import re
src = 'aabcdddd'
reobj = re.compile('ab(.*)d')
src1 = reobj.sub('e', src)
print src1

我的意图是替换 ab和d 中间的字符, 也就是正则的字串,而不是把 ab(.*)d 都替换

python是如何完成这项工作的呢

import re
src = 'aabcdddd'
print re.sub( '(ab).*(d)', '\\1e\\2', src )

我想你应该换个思路 ...

src  = 'aabcdddd'
rgx = re.compile('(?<=ab).*?(?=d)')
print rgx.sub('e',src)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20296.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时31分23秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules