【发布时间】:2020-02-11 05:47:08
【问题描述】:
我有一个大的 txt 文件,我想使用 Python 的 re 模块对其进行编辑。
一旦找到与我的正则表达式匹配的字符串,我想对它们进行一些更改并将它们写回 txt 文件。
例如,
原文
9 multiplied by 2 is
ans =
18
期望的输出:
9 multiplied by 2 is 18.
在 Atom 中,我可以通过搜索 ([a-z]+)\s+ans\s=\s+(\d+) 并替换为 $1 $2 来做到这一点。
$ 分组不适用于 Python 中的 .sub()。关于如何实现这种类型的反向引用的任何提示?
编辑:我正在使用?P<tag> 进行反向引用,但如果我尝试进行多次替换using a dictionary,则会出现问题。
【问题讨论】: