<p>在Python3中,我希望能够以“不区分重音”的方式使用<code>re.sub()</code>,就像我们可以用<code>re.I</code>标志来进行不区分大小写的替换一样。在</p>
<p>可能是<code>re.IGNOREACCENTS</code>标志:</p>
<pre><code>original_text = "¿It's 80°C, I'm drinking a café in a cafe with Chloë。"
accent_regex = r'a café'
re.sub(accent_regex, 'X', original_text, flags=re.IGNOREACCENTS)
</code></pre>
<p>这会导致“这是80°C,我在X和Chloë一起喝X”(注意“Chloë”仍然有重音)而不是“It's 80°C,I'm dring X in a cafe with Chloë”用的是真正的python。在</p>
<p>我认为没有这样的旗帜。那么,最好的选择是什么呢?在<code>original_text</code>和{<cd7>}上同时使用<code>re.finditer</code>和{<cd5>},然后通过拆分字符串来替换?或者通过重音变体修改<code>accent_regex</code>中的所有字符,例如:<code>r'[cç][aàâ]f[éèêë]'</code>?在</p>