Mon modèle de regex ressemble à quelque chose comme
<xxxx location="file path/level1/level2" xxxx some="xxx">
Je ne suis intéressé que par la partie entre guillemets affectée à l'emplacement. Cela ne devrait-il pas être aussi simple que ci-dessous sans le commutateur gourmand ?
/.*location="(.*)".*/
Cela ne semble pas fonctionner.
0 votes
Quelle est votre source, est-ce du HTML, du xml ou autre ?
26 votes
Pourquoi est-ce un wiki communautaire ? C'est une vraie question. Trop tard maintenant.
1 votes
Dans quelle langue écrivez-vous ? N'utilisez pas de regex pour le XML. Il y a tellement de meilleures façons d'analyser le XML.
3 votes
Pas si tout ce que vous voulez est de scanner pour des attributs simples. Regex est approprié et plus rapide.
0 votes
Je dirais que si vous codez par exemple en c#, il est bien mieux d'utiliser linq pour cela. Je doute que ce soit mieux d'utiliser regex si vous avez un bon analyseur syntaxique.
1 votes
En fait, la source est un fichier XML, mais je grep des balises particulières dans un fichier texte. Pour mes besoins, cette regex sera probablement suffisante.
0 votes
Merci pour vos réponses ; Daniel V obtient mon vote sur une base FIFO :)
0 votes
@WiktorStribizew il y a un méta post ici qui se demande si le duplicata ne devrait pas être inversé car l'argument est que les réponses ici sont meilleures que sur le duplicata. Je ne peux pas en juger. Juste un avertissement.