From: Robert Klemme Date: 2012-02-08T21:12:59+09:00 Subject: Re: regexpr with gsub On Wed, Feb 8, 2012 at 10:32 AM, Vic Trento wrote: > Hi, > I'm trying to get code to replace first alpha char for Cap, and can't > get how it works, in case#1 dot represent any char including space and > it works fine, but when I tried to do first "a" it doesn't catch > anything, I played with [a-z] and other syntax but still have this > problem. > Can anybody point my brain into right place, why it doesn't work? > > ruby 1.9.3p0 (2011-10-30) [i386-mingw32] > irb(main):002:0> puts ss >  sabaka ryba > => nil > irb(main):003:0> puts ss.gsub(/^./,"A")      # case #1 > Asabaka ryba > irb(main):005:0> puts ss.gsub(/^a/,"A")      # case #2 >  sabaka ryba > irb(main):005:0> puts ss.gsub(/^[a-z]/,/[A-Z]/)      # case #3 >  sabaka ryba irb(main):002:0> "aaa aaa".gsub /\ba/, 'A' => "Aaa Aaa" This won't work for the general case though. You might rather want to do something like irb(main):003:0> "aaa aaa".gsub(/\w+/) {|m| m.capitalize} => "Aaa Aaa" Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/