Я написал скрипт Python, вызывающий sed
, и у меня возникли проблемы с использованием оператора группы.Вот что у меня есть:
subprocess.check_call(["sed", "-i","-e","s/\("+str(regex)+"\)/"+str(computeSth(\1))+"/g",headers])
Переменная regex
просто содержит регулярное выражение.Функция computeSth
принимает в качестве параметра первое вхождение regex
и вычисляет новое значение, которое должно заменить regex
.Теперь проблема, кажется, "\ 1", у вас есть идея, как я мог бы сделать эту работу?К вашему сведению, у меня нет особых причин делать это, вызывая sed
и не взламывая некоторые строки в python, кроме любопытства.
TIA