Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用mongo'的部分匹配;s原语包_Regex_Mongodb_Go_Mongo Go - Fatal编程技术网

Regex 使用mongo'的部分匹配;s原语包

Regex 使用mongo'的部分匹配;s原语包,regex,mongodb,go,mongo-go,Regex,Mongodb,Go,Mongo Go,我使用Mongo的原语包根据提交的内容获取bson值。这就是我目前正在做的事情 school = "Havard" value = primitive.Regex{Pattern: school, Options: ""} 这将只匹配Havard的bson值,如何使此正则表达式不区分大小写并使其匹配,例如,hava 总之,如果我使用hava进行搜索,我还应该得到Havard表达式primitive.Regex{Pattern:school}也匹配子字符

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

school = "Havard"
value = primitive.Regex{Pattern: school, Options: ""} 
这将只匹配
Havard
的bson值,如何使此正则表达式不区分大小写并使其匹配,例如,
hava


总之,如果我使用
hava
进行搜索,我还应该得到
Havard
表达式
primitive.Regex{Pattern:school}
也匹配子字符串,但它不区分大小写。使用
“i”
选项使其不区分大小写:

value = primitive.Regex{Pattern: school, Options: "i"}
还要注意,如果
school
的值包含特殊的regexp字符,则可能会产生意外的结果或错误。因此,最好是引用,例如使用:

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