Предположим, я хочу изменить the blue dog and blue cat wore blue hats
на the gray dog and gray cat wore blue hats
.
С sed
я мог бы выполнить это следующим образом:
$ echo 'the blue dog and blue cat wore blue hats' | sed 's/blue \(dog\|cat\)/gray \1/g'
Как я могу сделать аналогичную замену в Python? Я пробовал:
>>> s = "the blue dog and blue cat wore blue hats"
>>> p = re.compile(r"blue (dog|cat)")
>>> p.sub('gray \1',s)
'the gray \x01 and gray \x01 wore blue hats'