擅长:python、mysql、java
<p>尝试在regex模块中使用“word boundary”字符类,<code>re</code>:</p>
<pre><code>x="this is a sample"
y="this isis a sample."
regex=re.compile(r"\bis\b") # For ignore case: re.compile(r"\bis\b", re.IGNORECASE)
regex.findall(y)
[]
regex.findall(x)
['is']
</code></pre>
<p>来自<a href="https://docs.python.org/2/library/re.html#re.search" rel="nofollow noreferrer">^{<cd2>}</a>的文档。</p>
<blockquote>
<p><code>\b</code> matches the empty string, but only at the beginning or end of a word</p>
<p>...</p>
<p>For example <code>r'\bfoo\b'</code> matches <code>'foo'</code>, <code>'foo.'</code>, <code>'(foo)'</code>, <code>'bar foo baz'</code> but not <code>'foobar'</code> or <code>'foo3'</code></p>
</blockquote>