From: Li Chen Date: 2007-06-12T02:49:10+09:00 Subject: Re: why gsub! doesn't work in my script 1) what is the best scenario to use Regexp.escape? 2) I modify my codes and I get the expected results. But the odd is that I have to use 3 backslashes before the 2nd 2. How to explain this. Thanks, Li DATA.each_line do |line| if line=~/1\.000000\\\$P1G\\1\.000000/ line.gsub!(/1\.000000\\\$P1G\\1\.000000/, '2.000000\\\$P1G\\\2.000000') puts line end end ###same DATA as the first post## ####screen output#### ruby FC500_3.rb xxx\2.000000\$P1G\2.000000\xxx yyyy\2.000000\$P1G\2.000000\xxx xxx\2.000000\$P1G\2.000000\xxx yyyy\2.000000\$P1G\2.000000\xxx xxx\2.000000\$P1G\2.000000\xxx yyyy\2.000000\$P1G\2.000000\xxx -- Posted via http://www.ruby-forum.com/.