4

正規表現で直面している問題

2013-05-29 15:15:12string 私は with と一致し/^(\d{4})-(\d{2})-(\d{2})({\s}+(\d{2}):(\d{2}):(\d{2}))?$/preg_matchいますが、検証していません ... その与えるfalse.

2013-05-29 15:15:12または2013-05-29パターンに一致する正規表現。

4

2 に答える 2

5

最初に正規表現を見てみましょう。一致している日付と時刻の間{\s}+。これは、「文字{の後にスペース/タブが続き、その後に 1 つ以上}が続く」ことを意味します。

完全{\s}?:\s+正規表現が

^(\d{4})-(\d{2})-(\d{2})(?:\s+(\d{2}):(\d{2}):(\d{2}))?$

デモ

于 2013-05-29T07:03:38.403 に答える
2

{\s}+間違っています。である必要があります\s+。中かっこは、量指定子またはリテラルとしてのみ使用されます。

于 2013-05-29T07:03:25.363 に答える