В идеале надо что бы результатом было 989217777777
Это лог с АТС,в предпоследней строке видно что звонок поступил с 989217777777 (также могут быть и короткие внутренние номера) на 524
Скорее всего проще без регулярки.
В оригинальном логе поля разделены табуляцией же?
Всего-то дело разбить строку по табам и получить седьмой элемент.
Можно и регуляркой, что-то вроде (?:.*?\t){6}(\d+)
В логе точно пробелы, а не табуляция?
Алексей, я почему спрашиваю про табы - в вашем вопросе они все заменены на пробелы, возможно редактор тостера постарался..
Если предположить, что пустых колонок не бывает, то ^(?:\S+\s+){6}(\d+)https://regex101.com/r/wCoIVD/1
А если предположить, что все поля разделены табами, то еще проще.
Чем больше знаю, тем лучше понимаю, как мало знаю.
^\d{6} \d{4} 0000 9 888 \d+ \d+ 7 \d{3,} \d+$
Подозреваю, что предпоследняя цифра в строке - это кол-во минут разговора, и она соответственно меняется.