Incomprhension en regex !

Résolu
slhuilli1 Messages postés 3 Date d'inscription lundi 15 mai 2023 Statut Membre Dernière intervention 15 mai 2023 - Modifié le 15 mai 2023 à 08:44
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 16 mai 2023 à 12:36

Bonjour,

Développeur depuis plusieurs années, je n'ai jamais eu a faire aux regex et je commence à en avoir besoin. Je suis très débutant dans le domaine, même si je commence à en faire marcher pas mal.

Mais je me heurte à un soucis que je ne comprends pas et je sollicite votre aide, avec à l’appui ce que je fais sur regex101 : https://regex101.com/r/xf80t1/1

Pour appuyer mes propose, je me base sur du HTML qui reste un langage simple mais mon soucis ne se limite pas à HTML. C'est aussi le cas lorsque je souhaite (pour comprendre) extraire des meta tags de mes fichiers MP3
 

<ul>
<li>Une 1er ligne</li>
<li>Une 2e ligne</li>
</ul>
<p> Un parag</p>
<ul>
<li>Une 3er ligne</li>
<li>Une 4e ligne</li>
</ul>

Avec la regex suivante, j'extrais entre le 1er <ul> et le 2e </ul> :

\<ul\>(.*)\<\/ul\>

Comment dois-je m'y prendre pour que ma regex "s'arrête" au premier </ul> rencontré ?

5 réponses

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
15 mai 2023 à 16:07

Le ? après l * signifie "le plus petit possible".

Ce qui évite d'utiliser une option qui n'est pas prise en compte par tous les moteurs de regex


1
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
15 mai 2023 à 18:49

Et aussi, je n'ai échappé que les caractères qui le nécessitent

0

OK alors là je comprends mieux.

merci beaucoup

0
slhuilli1 Messages postés 3 Date d'inscription lundi 15 mai 2023 Statut Membre Dernière intervention 15 mai 2023
15 mai 2023 à 10:25

Après biend es recherches, il s'avèrerait que cela venait de mauvais paramètres. Il faut /Usg

0
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
15 mai 2023 à 11:30

Bonjour 

et comme ça ?

https://regex101.com/r/xf80t1/2


0
slhuilli1 Messages postés 3 Date d'inscription lundi 15 mai 2023 Statut Membre Dernière intervention 15 mai 2023
15 mai 2023 à 14:26

merci mais je ne vois pas de "différence" par rapport à mon besoin (je me suis peut etre mal exprimé)

le deuxieme groupe est pris en compte avec cette regex

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 656
16 mai 2023 à 12:36

de rien


0
Rejoignez-nous