Я изучаю Python и пытаюсь реализовать регулярное выражение для получения метки времени из файла журнала приложения (обычно я использую grep , cut и awk для этого)
Мои лог-файлы содержат много строк, начинающихся с даты и времени, следующих
18.12.19 14:03:16 [ ..... # message error
18.12.19 14:03:16 [
:
Обычно я использую простую команду grep grep "14\:03\:16" mytext
, и это выражение работает "14:03: 16 ", поэтому после исследования я придумал это регулярное выражение:
Где res
- одна из строк выше
datap = re.compile(r'(\d{2}):(\d{2}):(\d{2})')
m = datap.match(res)
Это ничего не находит, тогда как
datap = re.compile(r'(\d{2}).(\d{2}).(\d{2})')
m = datap.match(re
Захватывает дату.
Почему символ :
не найден?Я попытался использовать \:
, и он также не работает.Заранее спасибо.