python replace unicode characters
<p>I wrote a program to read in Windows DNS debugging log, but inside always got some funny characters in the domain field. </p>

<p>Below is one of the example:</p>

<pre>(13)\xc2\xb5\xc2\xb1\xc2\xbe\xc3\xa2p\xc3\xb4\xc2\x8d(5)example(3)com(0)'</pre>

<p>I want to replace all the <code>\x..</code> with a <code>?</code></p>

<p>I explicitly type \xc2 as follows works </p>

<pre><code>line = '(13)\xc2\xb5\xc2\xb1\xc2\xbe\xc3\xa2p\xc3\xb4\xc2\x8d(5)example(3)com(0)'
re.sub('\\\xc2', '?', line)
result: '(13)?\xb5?\xb1?\xbe\xc3\xa2p\xc3\xb4?\x8d(5)example(3)com(0)'
</code></pre>

<p>But its not working if I write as follow:</p>

<p><code>re.sub('\\\x..', '?', line)</code></p>

<p>How I can write a regular expression to replace them all?</p>

<p>what about this?</p>

<pre><code>line = '(13)\xc2\xb5\xc2\xb1\xc2\xbe\xc3\xa2p\xc3\xb4\xc2\x8d(5)example(3)com(0)'

pattern = r'\\x.+'
re.sub(pattern, r'?', line)
</code></pre>

python mojibake