在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)
最后一个问题:我可以在哪些方面了解更多信息?
答案 0 :(得分:1)
$1
指的是编号捕获组
#{$1}
指的是一个名为“1”的名为的捕获组,这很奇怪。
通常情况为#{$named}
或#{r[:named]}