擅长:python、mysql、java
<p>您可以使用否定look-behind断言来避免这种情况</p>
<pre><code>re.search(r'\b(?<!\.)Johnn(y\'s|y)[.]?\b', string)
</code></pre>
<p><strong><a href="https://regex101.com/r/cN4aT3/1" rel="nofollow">Regex explanation here</a></strong></p>
<p><img src="https://www.debuggex.com/i/_tZ4mwleW1grqKvJ.png" alt="Regular expression visualization"/></p>