Ho una stringa come hello _there_. Vorrei sostituire i due trattini bassi con <div>e </div>, rispettivamente, usando JavaScript . L'output sarebbe (quindi) simile hello <div>there</div>. La stringa potrebbe contenere più coppie di caratteri di sottolineatura.
Quello che sto cercando è un modo per entrambi eseguire una funzione su ogni partita, il modo in cui lo fa Rubino:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
O essere in grado di fare riferimento a un gruppo abbinato, ancora una volta come può essere fatto in ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Qualche idea o suggerimento?

$1invece di\1? Qualcuno fornirebbe un collegamento alla documentazione?