0

我有一个大的 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>反向引用,但是如果我尝试使用字典进行多次替换,那么它就会崩溃。

4

1 回答 1

0

re模块中,而不是使用$1您使用的组 1 \1。这应该允许您保持正则表达式不变并以类似方式转换任何其他正则表达式。re 文档中概述了正确的功能和定义

于 2020-02-11T05:51:37.087 回答