为了账号安全,请及时绑定邮箱和手机立即绑定

Python 正则表达式替换问题

Python 正则表达式替换问题

叮当猫咪 2019-05-19 14:59:28
有一段文本:'(来源:新浪网)一、题材前瞻 1、MicroLED显示技术突破量产关卡商用进程有望进一步加速、国星光电、华灿光电。 (来源:中国网财经)'需要把“(来源:新浪网)”、“ (来源:中国网财经)”分别替换成新浪网、中国网财经,用正则替换目标文本:'新浪网一、题材前瞻 1、MicroLED显示技术突破量产关卡商用进程有望进一步加速、国星光电、华灿光电。中国网财经'用re.sub的话,两个都会被替换成一样的,像这样了:' 新浪网 一、题材前瞻 1、MicroLED显示技术突破量产关卡商用进程有望进一步加速、国星光电、华灿光电。 新浪网 '事实上最后的新浪网应该是 中国网财经 才对
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

https://img1.sycdn.imooc.com//5ce0ff460001909c07480800.jpg

正则表法师\(.*:(.*)\)(.*)\(.*:(.*)\),直接取出第一组第二组第三组进行替换,上图是效果图,看一下是否满足您的需求。


查看完整回答
反对 回复 2019-05-19
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

一楼的正则其实有些问题,如果正文中其他地方出现了)也会被替换掉成空格。
二楼用分组的方法,正解。

查看完整回答
反对 回复 2019-05-19
  • 3 回答
  • 0 关注
  • 758 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信