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 18941 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 février 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 18941 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 février 2024 649
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


Quand j'étais petit, la mer Morte n'était que malade.
George Burns

1
Whismeril Messages postés 18941 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 février 2024 649
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 18941 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 février 2024 649
15 mai 2023 à 11:30

Bonjour 

et comme ça ?

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


Quand j'étais petit, la mer Morte n'était que malade.
George Burns

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 18941 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 24 février 2024 649
16 mai 2023 à 12:36

de rien


Quand j'étais petit, la mer Morte n'était que malade.
George Burns

0
Rejoignez-nous