【问题标题】:Partial matches using mongo's primitive package使用 mongo 的原始包进行部分匹配
【发布时间】:2021-05-08 16:02:57
【问题描述】:

我正在使用 Mongo 的 Primitive 包根据提交的内容获取 bson 值。这就是我目前正在做的事情

school = "Havard"
value = primitive.Regex{Pattern: school, Options: ""} 

这将只匹配 Havard 的 bson 值,我如何使这个正则表达式不区分大小写并使其匹配例如 hava

总的来说,如果我使用hava 进行搜索,我也应该得到Havard

【问题讨论】:

    标签: regex mongodb go mongo-go


    【解决方案1】:

    表达式primitive.Regex{Pattern: school} 也匹配子字符串,但它不区分大小写。使用"i" 选项使其不区分大小写:

    value = primitive.Regex{Pattern: school, Options: "i"}
    

    另外请注意,如果school 的值包含特殊的正则表达式字符,则可能会给您带来意想不到的结果或错误。所以最好是用例如引用它。使用regexp.QuoteMeta():

    value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}
    

    【讨论】:

      猜你喜欢
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2018-10-13
      • 2023-03-29
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多