0

什么是正则表达式:10/04/2012 3:02 AM在 php

我整天都在找,一个也找不到。我是正则表达式的新手。

4

1 回答 1

3

\d表示数字。如果您只想检查一般格式,请使用

\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M

在 PHP 中,要在字符串中查找时间戳$subject

if (preg_match('%\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M%', $subject, $regs)) {
    $result = $regs[0];
}

如果您需要检查整个字符串是否符合这种格式,请使用

if (preg_match('%^\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{2} [AP]M$%', $subject)) {
    # Successful match
} 

而是(然后使用日期库检查日期的有效性)。

于 2012-10-21T10:09:45.660 回答