Создание (экранирование) JavaScript-выражения в C # - PullRequest
2 голосов
/ 21 декабря 2011

Сценарий: пользователи вводят ключевое слово (например, hello) в моем приложении asp.net mvc и затем нажимают search, в коде C# я строю строку JavaScript RegExp (/hello/i), который будет передан в запросе MongoDB, весь запрос выглядит так:

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

, чтобы получить все сообщения с hello в заголовке.

КогдаКлючевое слово содержит специальные символы (например, \ или (), js regexp построен неправильно.

Существует ли библиотека C# для ее анализа?

1 Ответ

1 голос
/ 21 декабря 2011

Вы ищете Regex.Escape.

Хотя Javascript и .Net используют разные движки регулярных выражений, я считаю, что .Net escaper достаточно хорош для регулярных выражений JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...