Probleme expression reguliere

Fermé
koa0 - 12 janv. 2009 à 13:48
 koa0 - 12 janv. 2009 à 23:59
Bonjour tout le monde,
Quelqu'un pourrait m'expliquer ce que veut dire l'expression suivante. Merci.
if ($Balise =~ /^<$nom_balise([^\/.>]*?)\/*?>/ )

1 réponse

Sera vrai lorsque l'on aura la variable '$Balise' qui sera composée de:
- du caractère '<' en début de ligne,
- du texte égal à celui représenté par $nom_balise,
- de n'importe quels caractères qui ne soient ni '/', ni '.' ou ni '>',
- éventuellement du caractère '/' en nombre illimité,
- du caractère '>'
- et suivi de n'importe quoi..
Par exemple:
En supposant que '$nom_balise' soit "BALISE":
<BALISE> sera vrai,
B<BALISE> sera faux,
<BALISEB> sera vrai,
<BALISE/> sera vrai,
<BALISEB/> sera vrai,
<BALISE/B> sera faux,
<BALISEBALISE///><<PAS_BALISE>> sera vrai,
<BALISEBALISE.///> sera faux... et ainsi de suite
0
Bonsoir
Bien qu'en analysant l'expression j'ai eu a reponse je te remercie beaucoup d'avoir repondu
A bientot
0