C#mongodb解析“+” - 量词{x,y}无效

时间:2015-09-12 09:10:02

标签: c# regex mongodb

尝试使用C#驱动程序搜索mongodb集合中的字段时出现上述错误。

以下是我收到此错误的代码行:

            IMongoQuery query = Query.Matches(field, BsonRegularExpression.Create(
                            new Regex(searchCri, RegexOptions.IgnoreCase)));

我尝试用searchCri替换Regex.Replace(searchCri, "[~#%&*{}/<>?|\"-]+", "")变量但是它没有解决我的问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

发生此错误是因为searchCri+开头,或者是跟随不可量化的子模式。

您需要实施Regex.Escape并使用以下内容:

new Regex(Regex.Escape(searchCri), RegexOptions.IgnoreCase)