Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^3: On zero-width negative lookahead assertions

by Crian (Chaplain)
on Sep 10, 2004 at 14:51 UTC ( #390099=note: print w/ replies, xml ) Need Help??


in reply to Re^2: On zero-width negative lookahead assertions
in thread On zero-width negative lookahead assertions

> But I can't understand why it doesn't work if you put the \s* outside the parens, nor I can understand why it stops working if I put the \s*$ at the end of the regex :-(

That is because if you have the string

root: admin@somewhere.here 11111233333333333333333333

and the RE

/^root:\s*(?!\s*admin\@somewhere\.here)/ ABBBBBCCC

then the part A in the RE matches the beginning of the string, part BBBBB matches 11111 ("root:") and CCC matches an empty string (not a space, a string with zero chars in it). After this empty string follows a space, and the space is not the beginning of "admin@somewhere.here", because it is the beginning of " admin@somewhere.here".

I hope things are getting clearer for you :-)


Comment on Re^3: On zero-width negative lookahead assertions
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2014-07-23 04:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (133 votes), past polls