2011-07-15 2 views

Répondre

1

Utilisez une assertion lookbehind négative.

>>> re.search('(?<!/)foo', 'foo') 
<_sre.SRE_Match object at 0x7f44891518b8> 
>>> re.search('(?<!/)foo', '/foo') 
>>> re.search('(?<!/)foo', 'barfoo') 
<_sre.SRE_Match object at 0x7f4489151850> 
+0

Great! Merci. :) (J'accepterai la réponse dans 11 minutes :)) – ThomK

0

essayer d'utiliser \ bfoo \ b

\ b est un word boundary, il traite avec beaucoup de cas communs comme début de la ligne, les espaces, etc.