我正在尝试将我的正则表达式匹配的命名组分配给局部变量。例如,我正在尝试为日期输入捕获字符串并引用命名组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"
我也很感激任何推荐的资源。