我正在定义一个方法,我试图将字符串与复合匹配字符串匹配,其中一个参数插入到该匹配字符串中:
def dingbat(a, searchString)
m = searchString.match(/<td>/ + a + /<\/td><td>(.+)<\/td>/)
return m
end
任何见解都表示赞赏。我是Ruby的新手。
干杯
答案 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}应该有效。