#python #regex #timestamp
#python #регулярное выражение #временная метка
Вопрос:
У меня есть файл журнала со следующим форматом временной метки:
May 02 13:27:15.722996
Какое регулярное выражение я должен использовать, чтобы соответствовать этому? т.е. из строки в двести символов я просто хочу вернуть эту конкретную строку — она всегда находится в начале строки…
Комментарии:
1. Будет выполняться это на Python.
Ответ №1:
Простой шаблон может быть:
^w sddsdd:dd:dd.d
На самом деле, это не так уж много. Вы можете заменить его d
на [0-9]
или, возможно, немного сжать, но это довольно просто. Вы также можете захотеть сделать некоторые цифры необязательными, на случай, если у вас нет начальных нулей ( May 3 1:2:3.34
, например):
^w sdd?sdd?:dd?:dd?.d
Ответ №2:
Как насчет
/^[A-Z][a-z]{2,} d{2} d{2}:d{2}:d{2}.d{6}$/
Комментарии:
1. И не забудьте установить параметр, который
^
и$
должен совпадать в начале / конце строк.2. В Python это было бы
myre = re.compile(r"^[A-Z][a-z]{2,} d{2} d{2}:d{2}:d{2}.d{6}$", re.M)