Regex pour balises xml et html

[Résolu]
Signaler
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
-
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
-
Bonjour,
quelquun aurait t'il une bonne expression reguliere pour trouver les balises HTML ou XML ?
je cherches pas tres complique la mais jai juste un pb pour la balise d'en tete <?xml ....?>
je ne sais pas trop comment mettre la possibilite qu'il y ait 0 ou 1 ? (? etant lui meme  un quantifieur) ?

jai une regex un peu bidon mais qui marche a peu pret si vous avez mieuxx ...
oRegex =

New System.Text.RegularExpressions.Regex(
"<?[a-z-A-Z]+""?/?>")

merci
++

4 réponses

Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
70
tu peux également utiliser
http://www.vbfrance.com/codes/REGEXP-WORKSHOP_17331.aspx

pour mettre au point tes expressions régulières

dans ton exemple :
(
"<?[a-z-A-Z]+""?/?>")

les ? étant des caractères spéciaux, tu dois "echapper" :

(
"<\?[a-z-A-Z]+""\?/?>")

je pense que tu peux même simplifier ta regexp à :

<\?[^>]+\?>

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Salut,

regarde cet exemple, peut-être t'aidera-t-il !

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
3
ouaip
il existerait pas un utilitaire qui fait :
on saisit la chaine et il génére une expression reguliere valide par rapport a cette chaine ?
ca serait bien
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
70
ca existe surement.... mais ce que tu cherches a ecrire n'est pas si complexe, en fait ^^

Renfield
Admin CodeS-SourceS- MVP Visual Basic