как найти, если подстрока не находится в строке как регулярное выражение? - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу выяснить, отсутствует ли конкретная подстрока в файле для выхода из вывода.

Например, пусть файл имеет следующее содержимое:

Time|Code 1| Code 2 | Message string
2019-04-03 12:05:29,006|00002| D8456| This is a test 
2019-04-03 12:05:29,006|00003| D8457| This is a test

я хочу, чтобы пользователь передал регулярное выражение, которое вернет True, если совпадений нет.Например: выход, если вы не видите 00002, или выход, если вы не видите слово test.

update: это завершится при пройденном условии.Я просто пытаюсь найти правильный синтаксис для случая ниже.он может выйти, если условие найдено, условие не найдено, любое из условий найдено.по большей части синтаксис re довольно понятен, за исключением отрицательного соответствия.Спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019

Это должно работать:

^((?!your text here).)*$

Этот ответ объясняет это лучше, чем я мог: https://stackoverflow.com/a/406408

Я бы также рекомендовал создать регулярное выражение, которое ищет нужную строку, а затем инвертировать его в вашем коде.

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