У меня есть файл журнала со следующим типом штампа времени:
May 02 13:27:15.722996
Какое регулярное выражение следует использовать для сопоставления? то есть из двухсот символьной строки, я просто хочу вернуть эту конкретную строку - она всегда в начале строки...
Как насчет
/^[A-Z][a-z]{2,} \d{2} \d{2}:\d{2}:\d{2}\.\d{6}$/
^
и $
должны совпадать в начале / конце строк.
myre = re.compile(r"^[AZ][az]{2,} \d{2} \d{2}:\d{2}:\d{2}\.\d{6}$", re.M)
Простым шаблоном может быть:
^\w+\s\d\d\s\d\d:\d\d:\d\d\.\d+
Не очень, на самом деле. Вы можете заменить \d
на [0-9]
, или, может быть, немного его немного, но это довольно просто. Вы также можете сделать некоторые из цифр необязательными, если у вас нет начальных нулей (например, May 3 1:2:3.34
):
^\w+\s\d\d?\s\d\d?:\d\d?:\d\d?\.\d+