@aasuslov

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

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

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

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

Помогите написать корректное регулярное, пожалуйста.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
(?!...) перенести в начало шаблона и добавить предлоги в к на
^(?!.*(доступ (в|к|на) Наименование)).*(Наименование|System)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы