From: ts Date: 2003-07-23T01:38:08+09:00 Subject: Re: String substitution without RegEx >>>>> "A" == Andreas Schwarz writes: A> I wanted to do a simple string substitution, and was surprised to see A> that there isn't such a method in ruby. I can't use String::(g)sub, A> because the substitution mustn't be influenced by special chars or A> backreferences in the pattern and replacement strings. Of course I could A> write functions to escape regex special chars in the pattern and A> backreferences in the replacement string, but this is about the ugliest A> solution I can think of. Well Regexp#escape don't do what you want ? svg% ri Regexp#escape --------------------------------------------------------- Regexp::escape Regexp.escape( aString ) -> aNewString ------------------------------------------------------------------------ Escapes any characters that would have special meaning in a regular expression. For any string, Regexp.escape(str)=~str will be true. Regexp.escape('\\*?{}.') #=> \\\\\*\?\{\}\. svg% Guy Decoux