Benim gibi bir dizem var hello _there_
. İki alt çizgiyi sırasıyla <div>
ve JavaScript</div>
kullanarak değiştirmek istiyorum . Çıktı (bu nedenle) şöyle görünecektir . Dize, birden çok alt çizgi çifti içerebilir.hello <div>there</div>
Ne aradığım bir yoludur ya her maç, Yakut öyle yolda bir işlevi çalıştırın:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Veya eşleşen bir gruba, yine ruby'de yapılabileceği şekilde başvurabilirsiniz:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Herhangi bir fikir veya öneriniz var mı?
$1
yerine kullanıyor mu\1
? Birisi belgelere bir bağlantı sağlar mı?