Как превратить фразу в регулярку?

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83
Ситуация такая. Во входных настройках программа получает некую фразу и нужно в коде документа осуществить поиск по данной фразе.

Проблема в том, что в своем обычном виде фраза может не подойти для поиска по регулярке.

Как в данном случае поступить? Есть ли возможность превратить фразу в регулярку скажем си шарпом?

Или другие варианты поиска без регулярки какие есть?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
автоматическое превращение фразы в регулярку просто экранирует спец символы. Поиск по такой регулярке даст ровно такой же результат, как поиск по исходному тексту. В твоём случае нужно писать свой алгоритм, который будет преобразовывать текст в регулярку в зависимости от тех самых условий, когда поиск по тексту не подойдёт, а по регулярке подойдёт
 
  • Спасибо
Реакции: indigo666

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83
автоматическое превращение фразы в регулярку просто экранирует спец символы. Поиск по такой регулярке даст ровно такой же результат, как поиск по исходному тексту. В твоём случае нужно писать свой алгоритм, который будет преобразовывать текст в регулярку в зависимости от тех самых условий, когда поиск по тексту не подойдёт, а по регулярке подойдёт
А как можно экранизировать спецсимволы в автоматическом режиме? Я так понимаю замена регуляркой, но как можно указать в регулярке значение спец символов? Или каждый спец символ нужно отдельно экранизировать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
обработка текста --- эскейп
экранирует всё
 
  • Спасибо
Реакции: indigo666

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 154
Благодарностей
374
Баллы
83
Я не так понял, мне показалось, что все символы должен экранировать ) Все работает.
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)