Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^2: Regexp problem

by linuxer (Curate)
on Aug 28, 2012 at 20:35 UTC ( #990330=note: print w/replies, xml ) Need Help??

in reply to Re: Regexp problem
in thread Regexp problem

As far as I understand the debugger, both expressions are evaluated in list context.

The first expression simply returns 1 for success and I assume 0 an empty list for failure; so it's a single boolean result in list context.

The second expression has capturing parantheses, which (in list context) produces a list of captured results. As your (p)* could not be matched, there is no captured value for (p), so it returns a list with one element: undef.

That's my attempt to explain it. I am sure there are others who can explain it more detailed and accurately and even show some insight into the internals ...

DB<4> x "24-06" =~ /\d+-\d+/ 0 1 DB<5> x "24-06" =~ /\d+-\d+failure/ empty array


  • fixed assumption upon failed regex match, added code example, some rephrasing

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://990330]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (1)
As of 2021-04-11 22:00 GMT
Find Nodes?
    Voting Booth?

    No recent polls found