Je veux récupérer la correspondance la plus courte et le modèle devrait être quelque chose comme.. :
<car ... model=BMW ...>
...
...
...
</car>
... signifie n'importe quel caractère et l'entrée est constituée de plusieurs lignes.
Je veux récupérer la correspondance la plus courte et le modèle devrait être quelque chose comme.. :
<car ... model=BMW ...>
...
...
...
</car>
... signifie n'importe quel caractère et l'entrée est constituée de plusieurs lignes.
La réponse courte est d'utiliser l'expression régulière suivante :
(?s)<car .*? model=BMW .*?>.*?</car>
Une réponse (un peu) plus compliquée est :
(?s)<([a-z\-_0-9]+?) .*? model=BMW .*?>.*?</\1>
Cela permettra de faire correspondre voiture1 et voiture2 dans le texte suivant
<car1 ... model=BMW ...>
...
...
...
</car1>
<car2 ... model=BMW ...>
...
...
...
</car2>
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
8 votes
stackoverflow.com/questions/1732348/1732454#1732454