У мене є струна, наприклад hello _there_. Я хотів би замінити дві підкреслення відповідно <div>і </div>, використовуючи JavaScript . Вихід (таким чином) виглядатиме так hello <div>there</div>. Рядок може містити кілька пар підкреслень.
Що я шукаю, це спосіб або запустити функцію в кожному матчі, як Ruby це робить:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Або мати можливість посилатися на відповідну групу, знову ж таки, як це можна зробити в рубіні:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Якісь ідеї чи пропозиції?

$1замість\1? Хтось надасть посилання на документацію?