我希望匹配包含已知字符串的第一行之后的所有行,包括包含该字符串的整行
我到了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
任何帮助将不胜感激
谢谢
答案 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