Ruby中的正则表达式和特殊变量

Ruby中的正则表达式和特殊变量,ruby,regex,Ruby,Regex,在Ruby中使用正则表达式时, $1 和 {$1} ? 注: 标记=~/(\d+)/ 或 如果我想把$1变量的地址传递给函数,我应该写 my_function(par_1,#{$1},par_3) my_function(par_1,#{$1},par_3) 或 最后一个问题:我可以从任何参考资料中了解更多信息吗?$1指的是编号为的捕获组 {$1}指的是一个名为“1”的捕获组,这很奇怪。 通常情况下,它将是{$named}或{r[:named]}您找到它的地方,请来源。好问题,但不清楚。“

在Ruby中使用正则表达式时,
$1


{$1}

?

注:
标记=~/(\d+)/

如果我想把$1变量的地址传递给函数,我应该写

my_function(par_1,#{$1},par_3)
my_function(par_1,#{$1},par_3)


最后一个问题:我可以从任何参考资料中了解更多信息吗?

$1
指的是编号为的捕获组

{$1}
指的是一个名为“1”的捕获组,这很奇怪。

通常情况下,它将是
{$named}
{r[:named]}

您找到它的地方,请来源。好问题,但不清楚。
“{}”在哪里-
my_函数(par_1,{$1},par_3)
?我给出了3个例子@a=价值1美元?还是绳子?;在s中,插入了什么?;在我的演讲中,par_2是什么,值还是字符串?你能举个具体的例子吗?
my_function(par_1,$1,par_3)
my_function(par_1,#{$1},par_3)
my_function(par_1,$1,par_3)