2016-07-25 2 views
-2

私はこの - [0-9] {4}) - ([0-9] {2}) - ([0-9] {2})([0-9] {2}):([0-9] {2}):([0-9] {2})....エラーが発生します「2012-01-29 03:42:22」の正規表現とは何ですか?

+1

正規表現は基本的に正しいと思われ、先読みや見た目のヒントは使用されていません。どのようなエラーがあり、どのツール/言語を使用していますか? –

+0

あなたのコードでも最初の開いた括弧がありませんか? – horcrux

+2

最初に '('を付け加えれば、https://regex101.com/r/lF3nZ2/1 –

答えて

0

正規表現を使用して日付と時刻を検証すると、正常終了しません。エッジの数が多すぎます。閏年、閏秒(例えば2015-06-30 23:59:60)、1752年9月のようなイギリスの奇妙さ(3-13の日数なし)など。

文字列を解析するのが最も良い方法ですお気に入りの日付ライブラリを使用し、エラーを適切に処理します。

+0

正規表現が検証しようとしていない、ちょうど一致している。 –

+0

正規表現を使うよりも – user3766323

1

あなたは不均衡な小柱を持っています。そうでなければ、この正規表現は正常に動作します。

修正ソリューションは、次のようになります。([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})

私は同じように、あなたの正規表現を検証するためのツールを使用してお勧めしたい

この1:あなたはまた、あなたの正規表現修飾子または一般的な癖をチェックしたい場合がありますregex101.com

あなたが使用している言語の

+0

うまく働いている!ありがとう!:) – user3766323

+0

助けてくれてうれしい!それがあなたに合っていれば質問に答えてもらえますか?むしろ新しいSOメンバーとして私を助けてくれるだろう:) – PiMaker

関連する問題