私は正規表現をまったく知りません。この形式で日付を検証する正規表現コードを記述する必要があります。
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
、機能しません。私が間違っていることを理解していません。どんな助けでも大歓迎です。
私は正規表現をまったく知りません。この形式で日付を検証する正規表現コードを記述する必要があります。
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
、機能しません。私が間違っていることを理解していません。どんな助けでも大歓迎です。
問題は、あなたの年 (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]
サンプル入力で動作します:
正規表現だけで日付を検証するのはちょっと難しいです。.
まず、メタ文字であるため、すべての正規表現をエスケープする必要があります。年のパターンも間違っています:
[0-3][0-9]\.[0-1][0-9]\.[0-9]{4} [0-2][0-9]:[0-5][0-9]:[0-5][0-9]