0

これの正規表現は何でしょうか:10/04/2012 3:02 AMphpで

私は一日中検索していますが、誰も見つかりません。正規表現は初めてです。

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 に答える