скрипт Python с использованием групп sed - PullRequest
0 голосов
/ 28 февраля 2012

Я написал скрипт Python, вызывающий sed, и у меня возникли проблемы с использованием оператора группы.Вот что у меня есть:

subprocess.check_call(["sed", "-i","-e","s/\("+str(regex)+"\)/"+str(computeSth(\1))+"/g",headers])

Переменная regex просто содержит регулярное выражение.Функция computeSth принимает в качестве параметра первое вхождение regex и вычисляет новое значение, которое должно заменить regex.Теперь проблема, кажется, "\ 1", у вас есть идея, как я мог бы сделать эту работу?К вашему сведению, у меня нет особых причин делать это, вызывая sed и не взламывая некоторые строки в python, кроме любопытства.

TIA

1 Ответ

0 голосов
/ 28 февраля 2012

Вы не можете.sed ожидает, что замена будет фиксированной.Сделайте это на Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...