Вопрос о регулярном выражении - PullRequest
0 голосов
/ 22 марта 2011

Пожалуйста, помогите на

  1. Как реализовать поле фильтра, в котором пользователь может вводить ключевые слова для поиска с несколькими подстановочными знаками, и в какой-то момент пользователь будет просто использовать один подстановочный знак в любом месте поля фильтра.
    Примеры: M _ * _ DQ *, * QS1, Reg *, M_ * DQ

  2. Можно ли удалить / заменить повторяющиеся слова в одной строке на regEx? Как это реализовать, если это возможно.
    Пример: Джон, Джонни, Джон, Дуг, Дуглас, Даг
    Выход: Джон, Джонни, Дуг, Дуглас

Спасибо

1 Ответ

1 голос
/ 22 марта 2011
  1. Регулярное выражение для совпадения с 'M _ * _ DQ *' будет /M_.*_DQ.*/. . означает «любой символ», а * означает «соответствует 0 или более раз». Любой специальный символ, который вводит пользователь, необходимо экранировать с помощью обратной косой черты, поэтому, например, если пользователь ввел «M (_ *»), он станет M\(_.*.

  2. Регулярное выражение не подходит для этого.

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