Regex et méta-caractères
Posté : 14 déc. 2006, 19:52
Bonjour à tous 
Voici mon petit soucis du jour...
1. Soit un bout texte balisé (peu importe les balises pour l'instant), par exemple :
2. Je dois traiter le texte entre les balises avec une expression rationnelle (régulière) pour isoler certaines parties
3. Il se trouve que le texte entre les balises peut contenir un caractère, séparant deux parties à isoler ultérieurement, qui est aussi un méta-caractère du langage Regex, soit la barre verticale "|", par exemple :
4. Donc, question : comment faire pour récupérer l'ensemble du texte entre les balises sans que le caractère "|" soit interprété par le masque Regex comme un méta-caractère ?
5. Concrètement, soit cet exemple :
6. Comment faire pour récupérer l'ensemble du texte, soit :
Je précise qu'il s'agit d'utiliser une expression rationnelle, de type Pcre (Expressions rationnelles compatibles Perl).
J'ai pas mal cherché, mais sans succès malheureusement... mon niveau étant vraiment très modèste, j'ai pu passer devant une bonne réponse sans pour autant m'en être apperçu... c'est dire si je suis débutant sur ces sujets là...
Merci à tous ceux qui pourraient m'apporter quelque piste instructive
Voici mon petit soucis du jour...
1. Soit un bout texte balisé (peu importe les balises pour l'instant), par exemple :
Code : Tout sélectionner
<balise>Un très joli bout de texte</balise>3. Il se trouve que le texte entre les balises peut contenir un caractère, séparant deux parties à isoler ultérieurement, qui est aussi un méta-caractère du langage Regex, soit la barre verticale "|", par exemple :
Code : Tout sélectionner
<balise>Un très joli bout de texte...|Encore un bout de texte</balise>5. Concrètement, soit cet exemple :
Code : Tout sélectionner
<balise>Un très joli bout de texte...|Encore un bout de texte</balise>Code : Tout sélectionner
Un très joli bout de texte...|Encore un bout de texteJ'ai pas mal cherché, mais sans succès malheureusement... mon niveau étant vraiment très modèste, j'ai pu passer devant une bonne réponse sans pour autant m'en être apperçu... c'est dire si je suis débutant sur ces sujets là...
Merci à tous ceux qui pourraient m'apporter quelque piste instructive