Совпадение всех строк после первой строки, содержащей - PullRequest
0 голосов
/ 04 февраля 2020

Я ищу соответствие всем строкам после первой строки, которая содержит известную строку, включая полную строку, содержащую эту строку

Я получил до this :

((?=202099T19:11:49\+00:00)).*

Исходный текст:

45op0   202056T20:48:33+00:00   113-646536-035644   
trico   202023T19:48:32+00:00   11434491-8205047    JJBBe
202024T19:22:41+00:00   111-402297  
tyuh   202099T19:11:49+00:00    113-4997
tyuh   202099T19:11:49+00:00    113-4997
202076T17:59:47+00:00   114-4625200-7   
acure   202011T17:55:01+00:00   112-3296056-6611    
202009T17:52:10+00:00   113-4271010

Любая помощь будет принята с благодарностью

Спасибо

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете удалить модификатор s, который делает совпадение . между строками, и использовать .* для сопоставления любых 0+ символов в одной строке, где есть совпадение, и [\s\S]* для сопоставления любых 0+ символов как столько, сколько возможно, включая разрывы строк с правой стороны:

.*202099T19:11:49\+00:00[\s\S]*

См. regex demo

Или вы можете использовать (?s) (включает режим DOTALL) / (?-s) (отключает режим DOTALL) встроенные модификаторы (которые, к сожалению, не настолько переносимы):

.*(?s)202099T19:11:49\+00:00.*

Здесь (?s) включает режим DOTALL, чтобы разрешить . разрывы строки соответствия.

См. Демоверсию regex

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