无法编写用于解析日期和时间的正则表达式


Can't compose a regex for parsing date and time

我正在尝试为

|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])/');

不幸的是,它不起作用。你可以帮我吗?谢谢。

我不确定你为什么要使用数组,但这里有一个正则表达式可以匹配你的字符串......

'|([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] 之后加上问号