【发布时间】:2022-01-05 05:42:07
【问题描述】:
我有以下代表性数据:
Lots of text, lots of text
PATTERN2
PATTERN2
text PATTERN1 text
text
text
..
..
text
PATTERN2
PATTERN2
PATTERN2
PATTERN2
PATTERN2
..
..
PATTERN2
基本上我想捕获 PATTERN2 的所有实例,但只有在 PATTERN1 出现在文件中之后。
PATTERN1 是几个字符,而 PATTERN2 以时间戳 (HH:MM:SS.sss) 开头,我需要在找到 PATTERN2 时捕获整行。另外值得注意的是 PATTERN2 出现在整个 txt 文件中,但我只想在找到 PATTERN1 之后匹配 PATTERN2。
我尝试了各种正则表达式(我是新手,正在摸索)但无济于事,我正在使用https://regexr.com/ 和https://regex101.com 进行测试,但最终它将用于Python 脚本。
任何帮助将不胜感激!
【问题讨论】:
-
PATTERN2(?![\s\S]*PATTERN1)- 此正则表达式匹配PATTERN2,如果它后面没有PATTERN1在字符串后面的任何地方