<p>我有一个这样的代码</p>
<pre><code>import re
s = "farmer’s boy of s...=--ixpence."
b = "farmer's boy of s...=--ixpence."
s_replaced = re.sub("[^a-zA-Z' ]+", '', s)
b_replaced = re.sub("[^a-zA-Z' ]+", '', b)
print(s_replaced)
print(b_replaced)
>>> farmers boy of sixpence
>>> farmer's boy of sixpence
</code></pre>
<p>我试图编写一个代码,消除除撇号以外的所有标点符号,我不明白为什么regex会对同一组字符串返回不同的结果。为什么会这样?你知道吗</p>