[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

RegEx stuff

Justin To

7/16/2008 5:08:00 AM

a = [["a^b^^"], ["c&def"]]
b= []

a.to_s.each_byte { |byte| (b.push(byte.chr) if !b.include?(byte.chr)) if
byte.chr.match(/\W+/) }

b.each do |c|
a=a.to_s.gsub(c, "\\#{c}").to_a
end

p a

=> ["a\\^b\\^\\^c&def"]

How come the & does not get subbed with '\\&' ??

I'm basically trying to substitute any special character with
'\\#{special_character}'

THANKS!
--
Posted via http://www.ruby-....

3 Answers

Tachikoma

7/16/2008 7:00:00 AM

0

On Jul 16, 1:08 pm, Justin To <te...@hotmail.com> wrote:
> a = [["a^b^^"], ["c&def"]]
> b= []
>
> a.to_s.each_byte { |byte| (b.push(byte.chr) if !b.include?(byte.chr)) if
> byte.chr.match(/\W+/) }
>
> b.each do |c|
>   a=a.to_s.gsub(c, "\\#{c}").to_a
>   end
>
> p a
>
> => ["a\\^b\\^\\^c&def"]
>
> How come the & does not get subbed with '\\&' ??
>
> I'm basically trying to substitute any special character with
> '\\#{special_character}'
>
> THANKS!
> --
> Posted viahttp://www.ruby-....

try
a=a.to_s.gsub(c, "\\\\#{c}").to_a

"\\" will present as '\'
'\&' will present as '&'

Peña, Botp

7/16/2008 8:15:00 AM

0

RnJvbTogSnVzdGluIFRvIFttYWlsdG86dGVrbWNAaG90bWFpbC5jb21dIA0KIyA9PiBbImFcXF5i
XFxeXFxeYyZkZWYiXQ0KIyBIb3cgY29tZSB0aGUgJiBkb2VzIG5vdCBnZXQgc3ViYmVkIHdpdGgg
J1xcJicgPz8NCiMgSSdtIGJhc2ljYWxseSB0cnlpbmcgdG8gc3Vic3RpdHV0ZSBhbnkgc3BlY2lh
bCBjaGFyYWN0ZXIgd2l0aA0KIyAnXFwje3NwZWNpYWxfY2hhcmFjdGVyfScNCg0KaSdtIGEgYmxv
Y2sgZmFuLCBzbywNCg0KaXJiKG1haW4pOjA0ODowPiBiLmVhY2ggZG8gfGN8DQppcmIobWFpbik6
MDQ5OjEqICAgYT1hLnRvX3MuZ3N1YihjKXsiXFwje2N9In0udG9fYQ0KaXJiKG1haW4pOjA1MDox
PiBlbmQNCj0+IFsiXiIsICImIl0NCg0KaXJiKG1haW4pOjA1MjowPiBhDQo9PiBbImFcXF5iXFxe
XFxeY1xcJmRlZiJdDQoNCnVzaW5nIGJsb2NrIGZvcm0gb2YgZ3N1YiB3b250IGdpdmUgeW91IHBy
b2JsZW1zIG9uIGVzY2FwaW5nIHRoZSBlc2NhcGUuLg0KDQpraW5kIHJlZ2FyZHMgLWJvdHANCg==

Justin To

7/16/2008 6:38:00 PM

0

Great thanks!
--
Posted via http://www.ruby-....