擅长:python、mysql、java
<pre><code>lines = (
'a grace s apple',
'the apple is grace s',
'take alice s and steve s',
)
for line in lines:
result = re.sub(r'(\w+)\s+s($|\s)', lambda m: m.group(1).title()+"'s"+m.group(2), line, flags=re.I|re.S)
print(result)
</code></pre>
<p>您将获得:</p>
<blockquote>
<p>a Grace's apple</p>
<p>the apple is Grace's</p>
<p>take Alice's and Steve's</p>
</blockquote>