> 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/>

Reply via email to