Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
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 wandering the Monastery: (6)
As of 2015-07-07 02:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (86 votes), past polls