Не могу составить регулярное выражение для разбора даты и времени

0

Я пытаюсь создать регулярное выражение для

|Thu Aug 28 16:08:44

в

$form = array ('/[|A-Za-z ]+/','/[0-3][0-9 ]/','([0-9]+):([0-5][0-9]):([0-5][0-9])/');

К сожалению, это не сработает. Вы можете мне помочь? Благодарю.

  • 0
    Просто скажите мне, почему регулярное выражение для даты можно использовать вместо прямой функции даты.
  • 1
    $ form = array ('/ [| A-Za-z] + /', '/ [0-3] [0-9] /', '([0-9] +): ([0-5] [0-9]): ([0-5] [0-9]) / '); что это должно быть? Где вы прочитали, что массив имеет что-то равное с регулярным выражением? Кстати, вы можете просто использовать strtotime () вместо регулярных выражений или других функций даты
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Я не уверен, почему вы используете массив, но вот регулярное выражение, которое будет соответствовать вашей строке...

\|([A-Z]|[a-z])+ ([A-Z]|[a-z])+ ([0-3]?[0-9]) [0-2][0-9]:[0-5][0-9]:[0-5][0-9]

Знак вопроса посередине - это если ваша дата <10 (например, |Thu Aug 8 16:44:24 если она всегда будет иметь нулевой знак, тогда знак вопроса не требуется. Он также предполагает, что час всегда будет имеют 2 цифры (подразумеваются ваши 24-часовые часы) - если не поставить вопросительный знак после [0-2]

  • 1
    Кстати - regexpal.com - очень полезен для тестирования регулярных выражений
  • 0
    благодарю вас. Это работает хорошо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню