【发布时间】:2012-03-10 17:49:35
【问题描述】:
我正在解析我想要更改的文本,但仅限于特定行。
我有一个正则表达式模式,如果它是一条感兴趣的行,它会捕获整行,并且在表达式中我有一个记住的一组我真正想要更改的东西。
我希望能够仅更改匹配表达式中的特定组,而不是替换整个表达式(这将替换整行)。
例如:
我有一个文本文件:
This is a completely silly example.
something something "this should be replaced" bla.
more uninteresting stuff
我有正则表达式:
pattern = '.*("[^"]*").*'
然后我抓住第二行,但我只想替换行内的 "this should be replaced" 匹配组,而不是整行。 (所以使用re.sub(pattern, replacement, string) 不会完成这项工作。
提前致谢!
【问题讨论】: