Я пытаюсь найти следующий текст в лог-файле:
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