-1

私は正規表現をまったく知りません。この形式で日付を検証する正規表現コードを記述する必要があります。

dd.mm.yyyy hh24:mi:ss

私が試したコード:[0-3][0-9].[0-1][0-9].[0-9][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]

ただし、次のようなサンプルデータを試したところ05.02.2009 15:26:39、機能しません。私が間違っていることを理解していません。どんな助けでも大歓迎です。

4

2 に答える 2

1

問題は、あなたの年 (yyyy) がこれを行っていることです: [0-9][0-9]、おそらく 4 つの数字が必要ですか?[0-9]{4}

ドットもエスケープする必要があります。そうしないと、すべてに一致します(ドットを含む)

[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]

サンプル入力で動作します:

http://www.debuggex.com/r/wjCqVufPzoQnqsm0

于 2013-07-29T15:09:36.037 に答える
0

正規表現だけで日付を検証するのはちょっと難しいです。.まず、メタ文字であるため、すべての正規表現をエスケープする必要があります。年のパターンも間違っています:

[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]
于 2013-07-29T15:10:32.100 に答える