Сценарий: Пользователи введите ключевое слово (например, hello
) в моем asp.net
mvc
приложения, а затем нажмите search
в C#
коде построить JavaScript
RegExp
строки (/hello/i
), который будет передается в запросе MongoDB
, весь запрос выглядит следующим образом:Build (побег) регулярное выражение JavaScript в C#
db.Posts.find({ "title" : /hello/i })
, чтобы получить все сообщения с hello
в его названии.
Если ключевое слово содержит специальные символы (например, \
или (
), то js regexp
построен неправильно.
Есть ли какая-либо библиотека C#
, чтобы ее разобрать?
Да, вкус .NET - это, по сути, надмножество JavaScript. Любой символ, который имеет особое значение в JS, также является особенным в .NET и будет правильно экранирован. –
Проверьте несколько случаев, вы правы. –
@ DannyChen: В простых случаях это, безусловно, будет работать. Это угловые случаи, о которых я не уверен. – SLaks