Si je comprends bien la question, la plus simple expression régulière dont vous avez besoin est:
rex= re.compile(r'^\*#\*([0-7])##$')
Les {1}
constructions sont redondantes. Après avoir fait rex.match
(ou rex.search
, mais ce n'est pas nécessaire ici), .group(1)
de l'objet de correspondance contient le chiffre donné.
EDIT: Toute la chaîne correspondante est toujours disponible sous la forme match.group(0)
.Si tout ce que vous avez besoin est la chaîne complète, laissez tomber les parenthèses dans l'expression régulière:
rex= re.compile(r'^\*#\*[0-7]##$')
présenter des excuses il y avait une erreur sur le modèle recherché je voudrais intercepter la chaîne commençant par \ * # * suivi par un nombre entre 0 et 7 et se terminant par: ## donc quelque chose comme \ * # \ * 0 ## – DrFalk3n