在 MongoDb 中使用 json 出现 "Regular expression is invalid: missing )" 错误
Getting "Regular expression is invalid: missing )" error using json in MongoDb
我是运行下面给出的查询。
db.CollectionName.find({'serviceName':{'$regex':'^(ALBUMIN$','$options':'si'}})
我收到以下错误。
Error: error: {
"ok" : 0,
"errmsg" : "Regular expression is invalid: missing )",
"code" : 2,
"codeName" : "BadValue"
}
由于括号可以位于字符串中的任何位置,我该如何避免此错误?
像- (ALBUMIN 或 ((ALBUMIN) 等
你需要转义 ( 字符。你可以使用 \ 来转义正则表达式中的特殊字符。所以对于你的情况就像
db.CollectionName.find({'serviceName':{'$regex':'^\(ALBUMIN$','$options':'si'}})
您随时可以在 https://regex101.com/ 上测试您的正则表达式。
我是运行下面给出的查询。
db.CollectionName.find({'serviceName':{'$regex':'^(ALBUMIN$','$options':'si'}})
我收到以下错误。
Error: error: {
"ok" : 0,
"errmsg" : "Regular expression is invalid: missing )",
"code" : 2,
"codeName" : "BadValue"
}
由于括号可以位于字符串中的任何位置,我该如何避免此错误? 像- (ALBUMIN 或 ((ALBUMIN) 等
你需要转义 ( 字符。你可以使用 \ 来转义正则表达式中的特殊字符。所以对于你的情况就像
db.CollectionName.find({'serviceName':{'$regex':'^\(ALBUMIN$','$options':'si'}})
您随时可以在 https://regex101.com/ 上测试您的正则表达式。