I have recently started Ruby programming. I have used Perl before and
liked it mostly due to the power of regular expressions. But Ruby's
ability scale and modularize is absolutely amazing.
I want to find FOUR instances of A in the string "AaAbAcAd" using
regular expressions.
I tried
str = "AaAbAcAd"
md = str.match(/(A)/)
and get just one instance (seems like the last 'A')
The perl equivalent of what I really want is
$str = "AaAbAcAd" @md = ($str =~ /A/g)
So what I really want to find out is if there is something equivalent
to the Perl g option available in Ruby. How would you get all FOUR
matches in a reasonable way?
maybe String#scan does the same, sorry my perl times are too remote
str = "AaAbAcAd"
md = str.scan /A/
HTH
Robert
···
On Thu, Jun 12, 2008 at 12:44 PM, Ruchira Bomiriya <ruchira.bomiriya@gmail.com> wrote:
Dear Expert,
I have recently started Ruby programming. I have used Perl before and
liked it mostly due to the power of regular expressions. But Ruby's
ability scale and modularize is absolutely amazing.
I want to find FOUR instances of A in the string "AaAbAcAd" using
regular expressions.
I tried
and get just one instance (seems like the last 'A')
I have recently started Ruby programming. I have used Perl before and
liked it mostly due to the power of regular expressions. But Ruby's
ability scale and modularize is absolutely amazing.
I want to find FOUR instances of A in the string "AaAbAcAd" using
regular expressions.
I tried
str = "AaAbAcAd"
md = str.match(/(A)/)
and get just one instance (seems like the last 'A')
The perl equivalent of what I really want is
$str = "AaAbAcAd" @md = ($str =~ /A/g)
So what I really want to find out is if there is something equivalent
to the Perl g option available in Ruby. How would you get all FOUR
matches in a reasonable way?
str.scan(/A/). I can't help wondering though... what made you think
that the A you got is the last A? (It's actually the first A.)
David
--
Rails training from David A. Black and Ruby Power and Light:
INTRO TO RAILS June 9-12 Berlin
ADVANCING WITH RAILS June 16-19 Berlin
ADVANCING WITH RAILS July 21-24 Edison, NJ
See http://www.rubypal.com for details and updates!
Sorry for the confusion with the last A issue. I was messing with
various regex patterns and some of them were greedy enough, took some
of my brain cells away and made me think stupid things.
But str.scan(/A/) has made me regain my faith in ruby's regular
expressions. Not that I was particularly skeptic, but was merely
stuck!
Thanks again.
Ruchira
···
On Jun 12, 6:26 pm, Robert Dober <robert.do...@gmail.com> wrote:
On Thu, Jun 12, 2008 at 1:29 PM, David A. Black <dbl...@rubypal.com> wrote:
<snip>> str.scan(/A/).