0

日付正規表現 — YYYY-MM-DD とグループを一致させる

JavaScript 正規表現をライブでデバッグ: 強調表示された一致、キャプチャ グループ、フラグ、置換プレビュー。

$1、$2、および $<name> のような名前付き参照をサポートします。 $& は一致全体を挿入します。プレビューを非表示にするには、空のままにします。

処理中... 0%

結果

このページでは、ISO 8601 日付のパターン (?<年>\d{4})-(?<月>0[1-9]|1[0-2])-(?<日>0[1-9]|[12]\d|3[01]) をプリロードします。数字を受け入れる代わりに、月グループでは 01 ~ 12、日グループでは 01 ~ 31 のみが許可されます。サンプル テキストでは、これを 2026-13-01 と 2026-00-10 で示していますが、これらは一致しません。

3 つの名前付きグループは実質的な成果です。下の一致リストには、見つかった日付ごとに年、月、日が個別に抽出されているのが表示されます。コードでは、同じグループを使用して、かっこを数える代わりに result.groups.year を記述することができます。また、ここの置換フィールドで日付を $<day>.$<month>.$<year> のように並べ替えて、ISO 日付を 1 回のパスでヨーロッパ表記に変換できます。

正規表現では 2 月が 28 日であることを認識できません。2026-02-31 は依然として一致します。これは正常です。パターンの仕事は、日付の形をした文字列を見つけて、それを部分に分割することです。最終的なカレンダーの検証はコードに属します。独自のログまたは CSV エクスポートを貼り付けて、実際のデータでパターンがどのように動作するかを確認します。