Named Capture Group Regex

Uses named groups to extract year, month, day from a date string.

パターン

/(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/g
→ ビジュアライザーで開く

テスト例

Dates: 2024-01-15, 2023-12-31, 2025-06-01

コード例

javascript

const regex = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/g;
const result = [...str.matchAll(regex)].map(m => m.groups);

python

import re
pattern = re.compile(r'(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})')
result = [m.groupdict() for m in pattern.finditer(text)]

go

import "regexp"
re := regexp.MustCompile(`(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})`)
result := re.FindAllString(text, -1)
groupsadvancedtutorial