import re
regex = re.compile(r"(?:demande|incident).*(?'num_externe'INC[0-9]*).*(?:\n.*)*Nom\s*:\s*(?'ins_libl'.*\)).*(?:\n.*)*Ville\s*:\s*(?'apt_localisation'.*?)\s*(?:\n.*)*-\s*Demandeur\s*:\s*(?'apt_nom'.*?,.*?),(?'apt_telephone'.*?),.*(?:\n.*)*Cat.gorie\s*:\s*(?'tsy_lib'.*?)\s*(?:\n.*)*\s*-.*Description.*?:\s*(?:\n.*)*\s*o\s*(?'commentaire_externe'.*?)\s*\n", flags=re.MULTILINE)
test_str = ("<![CDATA[ Bonjour, \n"
" \n"
" La facture proforma de la demande n°INC0937639 a été mise à jour Pour accéder à ce dossier de nature " demande ", cliquer ici . \n"
" Détail des informations : \n"
" - Date de création : 21/03/2019 15:51:54 \n"
" - Site concerné : \n"
" o Nom : RRAA COURS LA VILLE (00363800) \n"
" o Etage : \n"
" o Bureau : \n"
" o Adresse 1 : 55 RUE GEORGES CLEMENCEAU \n"
" o Adresse 2 : \n"
" o Ville : COURS LA VILLE \n"
" o CP : 69470 \n"
" o Téléphone : 0474647881 \n"
" o Fax : 0474647888 \n"
" - Horaires du site : \n"
" o Statut : Ouvert LP : BERNARD,franck Lu=Fermé Fermé Ma=08H30-12H00 13H30-17H45 Me=08H30-12H00 13H30-17H45 Je=08H30-12H00 14H15-17H45 Ve=08H30-12H00 13H30-17H45 Sa=08H30-12H00 Fermé Di=Fermé Fermé \n"
" - Demandeur : FILLON,LOREN,0474647881, \n"
" - Logisticien : \n"
" o Monsieur BERNARD, franck \n"
" - Equipe d'affectation :LP \n"
" - Intervenant : BERNARD franck \n"
" - Catégorie : MULTITECHNIQUE\\Petits travaux\\Menuiserie \n"
" - Description du dossier : \n"
" o Pose d'une plaque pour boucher l'ouverture sur la boite aux lettres bureau RA \n"
" \n"
" Pour accéder à ce dossier, cliquer ici . \n"
" ]]>\n")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html