--- Dan Muey <[EMAIL PROTECTED]> wrote:
> IS there a better way to perhaps assign the value of $1 back to $var
> all in one statement?
> EG
> 
> $var = 'hello.domain.com';
> # Instead of this ::
> $var =~ m/((\w+)\.(\w+)$)/; # $1 then becomes 'domain.com'
> $var = $1; # then $var becomes 'domain.com'
> # Perhaps a one liner version?
> I know there's a way but it's Monday :(

lol....

The match operator returns a list of matches if your use it in a list
context. Instead of

  $str =~ /($pat)/;
  $var = $1;

do

  ($var) = $str =~ /($pat)/;

Sometimes it's the difference between 

  my $var = ....

and 

  my($var) = ....

that makes all the difference. The parens put it in list context.
*Learn* about context -- it will be your friend, but is fickle if you
don't understand it!

__________________________________________________
Do you Yahoo!?
Yahoo! Shopping - Send Flowers for Valentine's Day
http://shopping.yahoo.com

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

Reply via email to