匹配包含以下内容的第一行之后的所有行

时间:2020-02-04 09:30:32

标签: regex

我希望匹配包含已知字符串的第一行之后的所有行,包括包含该字符串的整行

我到了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 个答案:

答案 0 :(得分:1)

您可以删除使s跨行匹配的.修饰符,并使用.*来匹配匹配项所在的一行上的任何0+字符,并使用{{1} }尽可能匹配任意0+个字符,包括右侧的换行符:

[\s\S]*

请参见regex demo

或者,您可以使用.*202099T19:11:49\+00:00[\s\S]* (启用DOTALL模式)/ (?s)(禁用DOTALL模式)内联修饰符(不幸的是不能移植):

(?-s)

在这里,.*(?s)202099T19:11:49\+00:00.* 开启了点播模式,以允许(?s)匹配换行符。

请参见regex demo

相关问题