Какое регулярное выражение соответствует этому типу метки времени

#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)