In article <[EMAIL PROTECTED]>, Paul D. Kraus wrote:

>> I am having a hard time getting a regular expression to work the way i
> want
>> it to.  Take the following text: bla bla bla (la la) bla bla (di da)
> 
> my ( $var1, $var2 ) = ( $1, $2 ) if /$inputstring =~ m/bla bla bla (la la)
> bla bla (di da)
> 
> $1 gets la la
> $2 gets di da

But his line has parentheses. I think these have to be escaped if you want 
to match on them:  \(  and \) otherwise they become capturing "Klaemmer". 
(Right?)

Here is what I came up with (I'm sure someone can do this more elegantly):

if ($line =~ /[^(]*\(([^)]+)\)[^(]*\(([^)]+)\)/) {
   print "$1 and $2\n";
}


-- 
Kevin Pfeiffer
International University Bremen

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

Reply via email to