Brain,
  Thanks for the direction! I really need to learn more about regex. I will 
certainly read those!

Kristofer


----Original Message Follows----
From: Brian <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: Extract numbers from in between parentheses with regex
Date: Wed, 26 Jun 2002 12:21:32 -0500

Kristofer,
you might want to check out the man page's perlrequick and perlre- I found
them pretty useful when I was first learning regex (the man page perlretut
isn't bad either).

Either way, try this;
my $string = '(608)-555-1234';
$string =~ /\((\d+)\)-(\d+)-(\d+)/;
this results in $1=608, $2=555, $3=1234;

For extracting a match in a regex, you just enclose it in parenthesises...
perl dumps it then to var's $[1-9].
One thing to consider is if a match isn't found- unless I'm mistaken, perl
won't do anything to the $[1-9] match variables leaving the variables with
there previous values.  Something to watch/test for...
~Brian


On Wednesday 26 June 2002 11:21, Kristofer Hoch wrote:
 > Hi all,
 >   Please forgive the simple nature of this question. I have never really
 > used regular expression extensivly.
 >
 >   Here goes. I am trying to extract a number from in between two
 > parenthesis. I want the first value I find (from right to left) in a
 > string. These numbers could be phone number area codes, or comments.
 >
 > Could someone please help, so that I can shamelessly use it all over the
 > place?
 >
 > Thank you
 > Kristofer.
 >
 >
 >
 >
 >
 > _________________________________________________________________
 > Send and receive Hotmail on your mobile device: http://mobile.msn.com


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to