在执行string.scan时如何在正则表达式中使用变量?

时间:2012-01-11 15:45:13

标签: ruby regex

我想在扫描文档时在我的正则表达式中使用字符串变量:

urlstring = "example.com"
scanresult = @doc.scan(/variable text in urlstring(.*?)link-text/)

我该怎么做?

2 个答案:

答案 0 :(得分:10)

#{}的解释几乎与正则表达式文字中的""一样。

@doc.scan /#{urlstring}(.*?)link-text/你想要的是什么?

答案 1 :(得分:1)

这应该有效:

urlstring = "example.com" scanresult = @doc.scan(/variable text in #{urlstring}(.*?)link-text/)

将变量放在#{..}

之间