<p>假设我想将<code>the blue dog and blue cat wore blue hats</code>更改为<code>the gray dog and gray cat wore blue hats</code>。</p>
<p>有了<code>sed</code>我可以做到如下:</p>
<pre><code>$ echo 'the blue dog and blue cat wore blue hats' | sed 's/blue \(dog\|cat\)/gray \1/g'
</code></pre>
<p>如何在Python中进行类似的替换?我试过:</p>
<pre><code>>>> import re
>>> 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'
</code></pre>