擅长:python、mysql、java
<p>听起来你想要一个单词边界<code>\b</code></p>
<pre><code>'facebook_user': re.compile('@'+ facebook_user +'\\b', re.IGNORECASE)
</code></pre>
<p>因此,如果您提供<code>WWF</code>或<code>wwf</code>,那么它只匹配到“单词”的末尾,而不是超出它。在</p>
<p>需要注意的是,不区分大小写的搜索不使用插入符号<code>^</code>锚定到字符串开头的搜索需要完全的集合扫描,而且效率不高。在</p>
<p>如果匹配到字符串的开头,您应该使用插入符号,并且您可能应该将大小写规范化为文档属性进行搜索,这样您也不需要“不区分大小写”选项。在搜索中使用索引需要这两个条件。请参阅文档中的<a href="https://docs.mongodb.com/manual/reference/operator/query/regex/" rel="nofollow noreferrer">^{<cd5>}</a></p>