尝试使用C#驱动程序搜索mongodb集合中的字段时出现上述错误。
以下是我收到此错误的代码行:
IMongoQuery query = Query.Matches(field, BsonRegularExpression.Create(
new Regex(searchCri, RegexOptions.IgnoreCase)));
我尝试用searchCri
替换Regex.Replace(searchCri, "[~#%&*{}/<>?|\"-]+", "")
变量但是它没有解决我的问题。
有人可以帮忙吗?
答案 0 :(得分:1)
发生此错误是因为searchCri
以+
开头,或者是跟随不可量化的子模式。
您需要实施Regex.Escape
并使用以下内容:
new Regex(Regex.Escape(searchCri), RegexOptions.IgnoreCase)