Ruby - замена строки через gsub и regexp

Как я могу заменить строку «nEEdle», чтобы получить следующий результат:

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

В моем приложении у меня есть параметр поиска только в нижнем регистре, поэтому я хочу взять последний результат регулярного выражения ($~) и использовать его в качестве строки замены. Следующий подход не работает:

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

Любые подсказки?


person ccg    schedule 21.09.2012    source источник


Ответы (1)


Пытаться:

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