Hi Isaac,

/[^\\]'/ 
Is interpreted as match any character that isn't a back slash and that is
followed by a single quote

So in "alert('foo');" the first character that is not \ and is followed by '
is the first (

so the total match is (' which is replaced by \' which results in:
alert\'foo');

The same applies to your second replace statement, where the match is o'
(again first non back slash followed by single quote) which is replaced by
\' and now results in alert\'fo\');

- Benny

P.S. within a character class there is no need to escape the \ because in
there it has no special meaning, so you can write /[^\]'/

-----Oorspronkelijk bericht-----
Van: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Namens Isaac Rivera
Verzonden: zaterdag 9 juni 2007 20:00
Aan: [email protected]
Onderwerp: Re: [Flashcoders] Found an AS3 RegExp Bug.

Thank you benny. I can see how this works, but why does my pattern(/[^ 
\\]'/) does not?


Isaac Rivera
Technology Director :: Experience Design Group
America Online :: New York City
p 212 652-6308 :: c 347 342-2195


On Jun 9, 2007, at 1:30 PM, Benny wrote:

> var code:String = "alert('foo');";
> code = code.replace(/'/g,"\\'");
> trace(code);

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


__________ NOD32 2320 (20070609) Informatie __________

Dit bericht is gecontroleerd door het NOD32 Antivirus Systeem.
http://www.nod32.nl


_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to