Given this line:
Françoise lui apportait un jour <span class="T6">Aladin ou la </span><span class="T6">Lampe Merveilleuse</span>, un autre <span class="T6">Ali-Baba</span>, le <span class="T6">Dormeur éveillé</span> ou <span class="T6">Sinbad le Marin embarquant à Bassora avec toutes ses richesses</span>. J’aurais bien voulu les revoir....
I can use vim to place asterisks around each capture with a command like this:
:.s;<span class="T6">\([^<]*\)</span>;**\1**;g
Here's the result:
Françoise lui apportait un jour **Aladin ou la ****Lampe Merveilleuse**, un autre **Ali-Baba**, le **Dormeur éveillé** ou **Sinbad le Marin embarquant à Bassora avec toutes ses richesses**. J’aurais bien voulu les revoir....
My question is How can I do this with Ruby?
irb> '...Françoise lui apportait un jour Aladin ou la Lampe Merveilleuse, un autre Ali-Baba...'.gsub(%r{(.*?)}){|s| "'"+$1+"'"}.gsub(/''/,"") => "...Françoise lui apportait un jour 'Aladin ou la Lampe Merveilleuse', un autre 'Ali-Baba'..." – zabouti Mar 27 '23 at 19:03