From: Austin Ziegler Date: 2006-04-18T02:45:20+09:00 Subject: Re: Beginner gsub and ri questions On 4/17/06, Jamal Mazrui wrote:> Thanks for the response. Is there a way to do this without a regular> expression? To further explain, I want the program to be able to do any> kind of literal string replacement at runtime, except that case is> ignored. If I use a regular expression as the match string, then> certain characters could be interpreted in special, non-literal ways,> which is not what I want in this case. What you want here is to construct your regular expression properly, such as: catmatch = %r{#{Regexp::escape(cat)}}i stringval =~ catmatch The Regexp::escape (ri it) will prevent your fears from coming true, here. -austin--Austin Ziegler * halostatue@gmail.com * Alternate: austin@halostatue.ca