Задать вопрос
@aasuslov

Как исключить фразу из результата при помощи регулярных выражений?

На вход приходит строка с наименованием системы и типом запроса. Пример: Проблема в системе Наименование. Такие типы запроса обрабатываются регуляркой через regex (Наименование|System)

Но нужно, чтобы не обрабатывались запросы на доступ в данную систему. Пример: Предоставить доступ в Наименование.

Пытался использовать
^.*(Наименование|System)(?!.*(доступ Наименование|System))
, но данная регулярка постоянно находит первую часть, что неверно.

Помогите написать корректное регулярное, пожалуйста.
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Регулярные выражения в Python
    1 неделя
    Далее
  • ProductStar
    Основы Java и ООП
    1 месяц
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@dodo512
(?!...) перенести в начало шаблона и добавить предлоги в к на
^(?!.*(доступ (в|к|на) Наименование)).*(Наименование|System)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы