Regex 匹配包含的第一行之后的所有行

Regex 匹配包含的第一行之后的所有行,regex,Regex,我希望匹配包含已知字符串的第一行之后的所有行,包括包含该字符串的完整行 我得到的结果是: 输入文本: 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 202

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

我得到的结果是:

输入文本:

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
任何帮助都将不胜感激


谢谢

您可以删除使
跨行匹配的
s
修饰符,并使用
*
匹配匹配的单行上的任何0+字符,以及
[\s\s]*
尽可能多地匹配任何0+字符,包括右侧的换行符:

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

或者,您可以使用
(?s)
(启用DOTALL模式)/
(?-s)
(禁用DOTALL模式)内联修饰符(不幸的是,这些修饰符不是那么便携):

在这里,
(?s)
打开DOTALL模式以允许
匹配换行符


查看您使用的是哪种语言?正则表达式中的
是否也与新行匹配?
(?-s)。*(?s)202099T19:11:49\+00:00.*
,请参阅。或者干脆
*202099T19:11:49\+00:00[\s\s]*
-。感谢Wiktor StribiżewI,我也希望匹配从开始到包含已知字符串的最后一行的所有行,包括包含该字符串的整行;在相同的测试字符串中。我现在正在做这个。再次感谢您的帮助。@fionpo您已经有了所需的工具,请看右边,谢谢您的示例。不幸的是,202011T17:55:01+00:00未知。只有一个值是已知的,即202099T19:11:49+00:00@fionpo对不起,我恐怕你应该自己处理,因为这还不清楚。您写道,我还希望匹配从开始到包含已知字符串的最后一行的所有行。只需使用已知值,请参见@fionpo
\A[\s\s]*202099T19:11:49\+00:00.*
.*202099T19:11:49\+00:00[\s\S]*
.*(?s)202099T19:11:49\+00:00.*