Question de regex

Fermé
samuelha Messages postés 2 Date d'inscription vendredi 12 février 2021 Statut Membre Dernière intervention 12 février 2021 - Modifié le 12 févr. 2021 à 15:17
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 - 12 févr. 2021 à 18:29
Bonjour,

je cherche la formule pour trouver dans une chaine tous les P contenant un simple BR
je sais que mon problème se trouve lorsque j'utilise le .*? car la chaine <p>test</p><p class="toto">test</p><p class="tata"><br></p><p class="titi"><br></p><p class="tutu">test</p><p><br></p> devient un match.
or ce match ne m'intéresse pas

j'utilise /(<p.*?><br><\/p>)/gi

en principe j'aimerai avoir 3 match pour cette chaine :

<p>test</p><p class="toto">test</p><p class="tata"><br></p><p class="titi"><br></p><p class="tutu">test</p><p><br></p><p class="tete">test</p>


je ne suis pas très doué en regex mais je demande qu'à apprendre

2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 févr. 2021 à 15:35
Bonjour,

<p[^>]*?><br><\/p>

0
samuelha Messages postés 2 Date d'inscription vendredi 12 février 2021 Statut Membre Dernière intervention 12 février 2021
Modifié le 12 févr. 2021 à 15:41
pffff j'étais sûr qu'en posant la question je trouverais une réponse.
ma réponse est autre.
l'utilisation du regex n'est peut-être pas le bon chemin.
je peux tout simplement rechercher tous les elements <p> avec un .find('p') puis regarder 1 par 1 leur contenu.
avec cette méthode je me retrouve avec une suite d'objet. ce qui m'offre plus de choix en manipulation par la suite
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 févr. 2021 à 16:07
Enfin.. la regex que je t'ai donné fait bien ce que tu nous as demandé...
0
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 avril 2024 931 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
12 févr. 2021 à 18:29
ben ouais.
0