Capture Group(捕获组)

这里说一下命名捕获组在 ruby 中的使用:

regexp = /\A(?<year>{YYYY})(?<month>{MM})(?<day>{DD})\z/

result = '{YYYY}{MM}{DD}'.match(regexp)

result[:year]  # => {YYYY}
result[:month] # => {MM}
result[:day]   # => {DD}

这样做可以增强代码的可读性。