help with regex

J

Junkone

i have this string
a="USD.CHF.ABC"
irb(main):024:0> a.match(/^USD/)
=> #<MatchData:0x2e6be30>
irb(main):025:0> $1
=> nil


i want to use regex to see if it matches USD as first 3 characters and
here is my attmept. I am not sure why there is no match, any help is
appreciated.
 
Y

yermej

i have this string
a="USD.CHF.ABC"
irb(main):024:0> a.match(/^USD/)
=> #<MatchData:0x2e6be30>
irb(main):025:0> $1
=> nil

i want to use regex to see if it matches USD as first 3 characters and
here is my attmept. I am not sure why there is no match, any help is
appreciated.

You can either assign the MatchData that match returns to a variable:
m = a.match /^USD/
m[0]

or you can use parens in your regex to capture the match into $1:
 
C

Carl

Junkone said:
i have this string
a="USD.CHF.ABC"
irb(main):024:0> a.match(/^USD/)
=> #<MatchData:0x2e6be30>
irb(main):025:0> $1
=> nil


i want to use regex to see if it matches USD as first 3 characters and
here is my attmept. I am not sure why there is no match, any help is
appreciated.

Actually, there was a match and a MatchData object was returned (which
you silently ignored).

Maybe this example will help:
IRB-> match_data = "USD.CHF.ABC".match(/^USD/)
=> #<MatchData:0x578744>
IRB-> match_data.to_a
=> ["USD"]
IRB-> match_data = "CHF.ABC.USD".match(/^USD/)
=> nil

Hope that helps.
 
P

Peña, Botp

# From: Junkone [mailto:[email protected]]=20
# a=3D"USD.CHF.ABC"
# irb(main):024:0> a.match(/^USD/)
# =3D> #<MatchData:0x2e6be30>
# irb(main):025:0> $1
# =3D> nil

$1 want captures, try

a
#=3D> "USD.CHF.ABC"
a =3D~ /^USD/
#=3D> 0
$1
#=3D> nil
$&
#=3D> "USD"
$~[0]
#=3D> "USD"

kind regards -botp
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,738
Latest member
JinaMacvit

Latest Threads

Top