[Chicago-talk] string operator question.

Kent Cowgill kent at c2group.net
Sat Sep 12 08:15:35 PDT 2009


On Sep 12, 2009, at 9:42 AM, Richard Reina <richard at rushlogistics.com>  
wrote:

> I think I've got it now. I found this:
>
> $mystring = "[2004/04/13] The date of this article.";
> if($mystring =~ m/(\d+)/) {
>    print "The first number is $1.";
> }
>
> in a tutorial at http://www.somacon.com/p127.php
>
> and hacked it up so that my number gets the value of
>
> $number = $1
>
> and it works.
>
> However, I am confused by the representation of the scalar $1 I have  
> never seen that before.  Can someone explain $1.  Or is it something  
> that should not be explained but instead accepted at face value?

It says on that page, right above your example:
Prints "The first digit is 2." In order to designate a pattern for  
extraction, one places parenthesis around the pattern. If the pattern  
is matched, it is returned in the Perl special variable called $1. If  
there are multiple parenthesized expressions, then they will be in  
variables $1, $2, $3, etc.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/chicago-talk/attachments/20090912/5fa03d87/attachment.html>


More information about the Chicago-talk mailing list