> On 22 May 2017, at 22:30, Mariano Martinez Peck <marianop...@gmail.com> wrote: > > > > On Mon, May 22, 2017 at 4:30 PM, Max Leske <maxle...@gmail.com > <mailto:maxle...@gmail.com>> wrote: > >> On 22 May 2017, at 20:50, Mariano Martinez Peck <marianop...@gmail.com >> <mailto:marianop...@gmail.com>> wrote: >> >> Hi guys, >> >> I have this Javascript regex to prefix CSS rules to a given ID: >> >> css = css.replace(/([,|\}][\s$]*)([\.#]?-?[_a-zA-Z]+[_a-zA-Z0-9-]*)/g, "$1" >> + "#myDiv" + " $2”); > > /([,|}][\s$]*)([.#]?-?[_a-zA-Z]+[_a-zA-Z0-9\-]*) > > Thanks Max, > > That allows me to create the regex correctly (well at least it doesn't fail). > But how can I now make the translate, for example, from this input: > > ' .aClass { color: red ; } ' > > to > > '#myDiv .aClass { color: red; }'
That's a bit more work in Pharo, unfortunately. You'll have to access capture groups explicitly: matcher := '(\d)(\d_\d)' asRegex. matcher matches: '12_3'. matcher subexpression: 1. "'12_3'" matcher subexpression: 2. "'1'" matcher subexpression: 3 "'2_3'" Max > > > > Thanks! > > > > HTH, > Max > >> >> I am trying to make this work on Pharo (and then I will need in GemStone) >> but I am getting errors while trying to create the regex itself. I am very >> far from being a regex expert (I got that regex from StackOverflow). Any >> help is appreciated. >> >> Cheers, >> >> -- >> Mariano >> http://marianopeck.wordpress.com <http://marianopeck.wordpress.com/> > > > > > -- > Mariano > http://marianopeck.wordpress.com <http://marianopeck.wordpress.com/>