pymongo字符串模糊查询

import re

 

options = "i"

regex_pattern = re.escape(字符串)

query = {"$regex": regex_pattern, "$options": options}

结果 = 集合.find(query)

 

# 这里用re.escape套一下字符串的目的是去除特殊字符的影响,比如"()"等,在有特殊字符的情况下,直接用字符串,会查询为空。

# options = "i"的含义是忽略大小写,还有其他选项,如:

  • ​**m**:多行模式(multiline)。启用此选项后,^ 和 $ 会分别匹配每一行的开头和结尾,而不是整个字符串的开头和结尾。
  • ​**x**:忽略空白字符(verbose)。启用此选项后,正则表达式中的空白字符会被忽略,除非它们被转义。
  • ​**s**:单行模式(dotall)。启用此选项后,. 会匹配包括换行符在内的所有字符。
  • ​**u**:支持 Unicode(Unicode)。启用此选项后,正则表达式会支持 Unicode 字符集。

#  上面的选项还可以组合使用,如 "im"等等。

posted @ 2025-03-12 09:33  CJTARRR  阅读(51)  评论(0)    收藏  举报