Mike Lesser <mailto:[EMAIL PROTECTED]> wrote:

: For example, if I have a string that goes like
: 
:    "Joe Shmoe (alphanumerics)"
: 
: and I want to get the alphanumerics between the parens, It's like
: pulling teeth, I think (i think..) what I want to do is match the
: stuff that's _not_ between the: parens, and substitute that to
: nothing? Is that how to do it?

    Start with the starting character and capture the interior by
matching everything except the closing character.

use strict;
use warnings;

my $phrase = 'Joe Shmoe (alphanumerics)';

print $1 if $phrase =~

    m/
    \(          # Start with the starting character.

    (           # Start the capture.

        [^)]+       # Capture everything in a class which
                    #   excludes the closing character.

    )           # Close the capture.
    /x;

__END__


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to