Eu tenho uma string, como hello _there_. Gostaria de substituir os dois sublinhados por <div>e </div>respectivamente usando JavaScript . A saída seria (portanto) parecida hello <div>there</div>. A sequência pode conter vários pares de sublinhados.
O que eu estou procurando é uma maneira de tanto executar uma função em cada jogo, a forma como Ruby faz isso:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Ou consiga referenciar um grupo correspondente, novamente da maneira que pode ser feito em ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Alguma idéia ou sugestão?

$1vez de\1? Alguém forneceria um link para a documentação?