Possible en double:
Python Regular Expression Matching: ## ##Python Regular Expression Matching ## ##
Je l'ai déjà posé cette question, mais laissez-moi reformule mieux ... Im la recherche d'une ligne de fichier par ligne pour l'occurrence de ## random_string ##. Il fonctionne à l'exception du cas de plusieurs # ...
pattern='##(.*?)##'
prog=re.compile(pattern)
string='lala ###hey## there'
result=prog.search(string)
print re.sub(result.group(1), 'FOUND', line)
sortie souhaitée:
"lala #FOUND there"
Au lieu de cela, j'obtiens ce qui suit parce que son saisissant l'ensemble ### hey ##:
"lala FOUND there"
Alors comment ignorer un nombre de # au début ou à la fin, et capturer seulement "## string ##".
Modifier votre question existante; ne postez pas une nouvelle copie pour clarifier. duplication possible de [Correspondance d'Expression Régulière Python: ## ##] (http://stackoverflow.com/questions/4001980/python-regular-expression-matching) – geoffspear
Je l'ai fait, mais les gens ont arrêté de répondre à cette question (je pensais que c'était trop vieux) – nubme
Trop vieux? Il est moins d'une heure ... avoir un peu de patience – Wolph