Ruby插入参数到Regexp匹配

时间:2014-11-20 00:27:42

标签: ruby regex

我正在定义一个方法,我试图将字符串与复合匹配字符串匹配,其中一个参数插入到该匹配字符串中:

def dingbat(a, searchString)
    m = searchString.match(/<td>/ + a + /<\/td><td>(.+)<\/td>/)

    return m
end

任何见解都表示赞赏。我是Ruby的新手。

干杯

2 个答案:

答案 0 :(得分:0)

你可以

/<td>/#{a}/<\/td><td>(.+)<\/td>/.match(searchString)

searchString.match(/<td>/#{a}/<\/td><td>(.+)<\/td>/)

可以使用#{...}构造将任意Ruby表达式嵌入到模式中。

答案 1 :(得分:0)

您想在正则表达式中插入变量。

m = searchString.match(/<td>#{a}<\/td><td>(.+)<\/td>/)  

在正则表达式中添加#{your variable}应该有效。