У меня вопрос по регулярному выражению, вот мой текст:
1 200 file:test01.txt, action:read, User:dummy
2 201 file:test01.txt, action:write, User:dummy
3 202 file:unknown, keepalive , User:dummy
4 450 file:test01.txt, action:read, User:dummy
5 500 file:test01.txt, action:read, User:dummy
6 201 profiles, action:reload, User:dummy
Я бы хотел обработать все строки, где:
- Второй столбец находится в 20 [ 012]
- действие не читается
- действие отсутствует
Так я бы сопоставил:
2 201 file:test01.txt, action:write, User:dummy
3 202 file:unknown, keepalive , User:dummy
6 201 profiles, action:reload, User:dummy
Ищу способ получить строку, где: действие отличается от чтения и где действие не появляется
Я пробовал разными способами безуспешно, вот моя последняя неудача, первая строка выживает ...
^\d+\s+(?<code>(20[012])).*(action:(?<!read))?
https://regex101.com/r/HGESxR/1
Есть подсказки?
Спасибо, Марчелло