gpt4 book ai didi

c# - 在 C# 中构建(转义)JavaScript 正则表达式

转载 作者:可可西里 更新时间:2023-11-01 10:44:46 24 4
gpt4 key购买 nike

场景:用户在我的 asp.net mvc 应用程序中键入关键字(例如 hello),然后单击 search,在 C# 代码中,我构建了一个 JavaScript RegExp string(/hello/i),它将被传递到 MongoDB 的查询中,整个查询如下所示:

db.Posts.find( { "title" : /hello/i } )

获取标题中包含 hello 的所有帖子。

当关键字包含特殊字符(如 \()时,js regexp 构建不正确。

有没有C#库可以解析呢?

最佳答案

您正在寻找 Regex.Escape

虽然 Javascript 和 .Net 使用不同的正则表达式引擎,但我相信 .Net 转义器对于 JS 正则表达式来说已经足够好了。

关于c# - 在 C# 中构建(转义)JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com