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

时间:2014-02-23 23:17:14

标签: ruby regex

在Ruby中使用正则表达式时,有什么区别 $1

#{$1}

注意:
markup =〜/(\ d +)/

@a = $1  
s = "<div> ... '#{$1}' ... </div>"
my_function(par_1,#{$1},par_3)

注2:
我再试一次......
正则表达式:/(\ d +)/
string:123

1美元的价值是123,对吗? 如果我想将$ 1变量的值传递给函数,我应该写

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

my_function(par_1,$1,par_3)

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

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

my_function(par_1,$1,par_3)

最后一个问题:我可以在哪些方面了解更多信息?

1 个答案:

答案 0 :(得分:1)

$1指的是编号捕获组

#{$1}指的是一个名为“1”的名为的捕获组,这很奇怪。
通常情况为#{$named}#{r[:named]}