Я пытаюсь назначить именованные группы моих совпадений выражений регулярных выражений с локальными переменными. Например, я пытаюсь захватить строку для ввода даты и обратиться к именованной группе month
и day
как к локальным переменным:
input = "2015-01-24"
expr = /\d{4}-(?<month>\d{2})-(?<day>\d{2})/
input =~ expr #=> 0
Однако month
или day
после совпадения являются неопределенными переменными. Как получить доступ к month
и day
как к локальным переменным?
Согласно документу Ruby, ввод имени групповой переменной вернет захваченный стоимость ("доллары" в этом примере)
/\$(?<dollars>\d+)\.(?<cents>\d+)/ =~ "$3.67" #=> 0
dollars #=> "3"
Я был бы признателен за любые рекомендуемые ресурсы.