Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

quantifier optimization and dynamic scoping?

by sleepingsquirrel (Chaplain)
on Jan 21, 2004 at 00:03 UTC ( [id://322747]=note: print w/replies, xml ) Need Help??


in reply to What's happening to my $1?

That's definitely a strange situation you've got there. The problem has something to do with the quantifier in the regex. When I replace /^([A-Z]+)$/ with /^([A-Z]*)$/ (i.e. change the '+' to a '*') I get...
In if: FOO In else: In else: In if: BAR In else:
while changing the regex to /^([A-Z]{2,})$/ results in...
In if: FOO In else: FOO In else: In if: BAR In else: BA
While experimenting with {0,} {1,} {3,}, etc. it seems like in the non-matching case, $1 contains characters from the previous match and the number of them depends on the value for the minimum quantifier of the regex . I wouldn't try to depend on this behaviour if I were you:-)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (5)
As of 2024-04-23 20:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found