2009-10-17 14 views
0

J'ai un fichier dans cette structure:correspondance de chaîne en python avec re

009/foo/bar/hi23123/foo/bar231123/foo/bar/yo232131

est ce que je dois trouver correspondance exacte d'une chaîne; par exemple. Une seule solution est apparue dans mon esprit est de vérifier pour terminer "/" pour la chaîne d'entrée. Parce que s'il y a "/" dans les résultats possibles, cela signifie qu'il a quelque chose de différent de seulement/foo/bar.

Pour cette solution, je dois dire que:

input = /foo/bar 

et

match input without ending "/" 

Comment puis-je faire en Regex en python? Btw, s'il y a une autre suggestion de solution, vous êtes invités à partager ici.

+1

Vous ne savez pas comment utiliser les méthodes d'expression régulière Python ou vous ne savez pas comment utiliser les expressions régulières en général? –

Répondre

8

Donc vous voulez /foo/barpas suivi d'un /? Si oui, alors vous êtes à la recherche d'un « négatif préanalyse »,

r = re.compile(r'/foo/bar(?!/)') 

puis r.search au contenu de votre cœur.

Questions connexes