擅长:python、mysql、java
<p>在这里,我传递了<code>re.sub()</code>一个匹配要收紧的图释的正则表达式和一个函数<code>tighten_emoticon</code>,它删除了匹配的regex对象的每个字符之间的空格。在</p>
<pre><code>import re
def tighten_emoticon(matchobj):
return matchobj.group(0).replace(" ", "")
original = 'I dont like politic : - ( but still read about it : - ) _ because its funny . : D and unpredictable : )'
tightened = re.sub(r'(: - \(|: - \)|: D|: \))', tighten_emoticon, original)
</code></pre>
<p><strong>编辑</strong></p>
<p>或者,可以使用<code>emoticon</code>列表动态生成正则表达式:</p>
^{pr2}$