Обратные ссылки в Python - PullRequest
       6

Обратные ссылки в Python

0 голосов
/ 11 февраля 2020

У меня большой текстовый файл, который я хочу отредактировать с помощью модуля Python re. Как только я нахожу строки, которые соответствуют моему регулярному выражению, я хочу внести в них некоторые изменения и записать их обратно в текстовый файл. Например,

Исходный текст 9, умноженный на 2, равен

ans =

18

Желаемый вывод 9, умноженное на 2, равно 18.

В Atom я могу сделать это путем поиска ([a-z]+)\s+ans\s=\s+(\d+) и замены на $1 $2. Группировка $ не работает с .sub() в Python. Любые советы о том, как я могу реализовать этот тип обратных ссылок?

EDIT : я использую ?P<tag> для обратных ссылок, но это не работает, если я пытаюсь сделать несколько замен , используя словарь .

1 Ответ

0 голосов
/ 11 февраля 2020

в модуле re вместо $1 для группы 1 вместо \1. Это должно позволить вам сохранить ваше регулярное выражение как есть и преобразовывать любые другие регулярные выражения аналогичным образом. Надлежащая функциональность и определения описаны в документах

...