Ruby - 通过gsub和regexp替换字符串

时间:2012-09-21 13:53:24

标签: ruby regex gsub

如何替换字符串'nEEdle'以获得以下结果:

"haystackhaystacknEEdlehaystack" -> "haystackhaystack<b>nEEdle</b>haystack"

在我的应用程序中,我只有小写的搜索参数,所以我想取最后一个regexp结果($〜)并将其用作替换字符串。以下方法不起作用:

n = "needle"
haystack.gsub(/#{n}/i, "<b>#{$~}</b>")

任何提示?

1 个答案:

答案 0 :(得分:5)

尝试:

heystack.g­sub(/#{n}/­i, '<b>\0</b>')