我正在尝试匹配日志文件的以下文本:
2019-05-22 03:40:01 INFO ReporteClaro:194 - Termino de procesar archivo
2019-05-22 03:40:01 INFO ReporteClaro:208 - Termino de procesar Transaction Report
除了末尾的(archivo
)和(Payment Report
)之外,它包含相同的单词。
我试过了:
[\d]+-[\d]+-[\d]+ [\d]+:[\d]+:[\d]+ INFO ReporteClaro:[\d]+ - Termino de procesar (archivo|Transaction Report)
但由于|
运算符的原因,这是一个可选的匹配。这意味着它将匹配第一行或第二行,但我严格需要正则表达式来匹配这两行。我想过类似这样的事情,但显然不会运行:
[\d]+-[\d]+-[\d]+ [\d]+:[\d]+:[\d]+ INFO ReporteClaro:[\d]+ - Termino de procesar (archivo&Transaction Report)
PD:我已经尝试了另一种解决方案,\n但有没有办法在不重复的情况下达到同样的结果?
[\d]+-[\d]+-[\d]+ [\d]+:[\d]+:[\d]+ INFO ReporteClaro:[\d]+ - Termino de procesar archivo\n
[\d]+-[\d]+-[\d]+ [\d]+:[\d]+:[\d]+ INFO ReporteClaro:[\d]+ - Termino de procesar Transaction Report
https://stackoverflow.com/questions/56265786
复制相似问题