Positive lookahead assertion

tobiah st at tobiah.org
Thu Sep 7 16:18:04 EDT 2006


Sorry, I should have tried harder.  I see that the text
of the match is simply not consumed, so that:

	m = re.search('(?=foo)fo', 'food')

succeeds, while

	m = re.search('(?=fox)fo', 'food')

does not.



tobiah wrote:
> (?=...)
> Positive lookahead assertion. This succeeds if the contained regular 
> expression, represented here by ..., successfully matches at the current 
> location, and fails otherwise. But, once the contained expression has 
> been tried, the matching engine doesn't advance at all; the rest of the 
> pattern is tried right where the assertion started.
> 
> I am unable to wrap my mind around this sentence.  Could
> someone give me an example of how this works, and why
> it would be useful?
> 
> Thanks,
> 
> Toby
> 

-- 
Posted via a free Usenet account from http://www.teranews.com




More information about the Python-list mailing list