Pascal déchainé décide de nous livrer un petit aperçu des possibilités des expressions dites Régulières, celles-ci présente sous touts langages (je crois)
attention pas d'espace!!! sauf certains exemples...
Classes de caractères : (donc valable pour un seul caractère)
. remplace n'importe quoi
[abc] ensemble de caractères "je veux rencontrer soit a soit b soit c à cet endroit
[^abc] tout caractère excepté ceux cité : a ou b ou c
[a-z] ensemble de caractères compris entre a à z
\d chiffre (digit) la même chose que ci-dessous
[0-9] donc idem
\D TOUT SAUF UN CHIFFRE!!!
\w caractère alphanumérique + underscore
\s espace ou tabulation
Quantificateur : (a placé après la classe de caractère)
* 0 ou 1 ou plusieurs fois
+ au moins une fois
? 0 ou 1 fois
{5} exactement 5 fois
{2,4} entre 2 et 4 fois
{3,} au moins 3 fois
Autres :
\{ le backSlash sert de caractére d'échappement et permet ici de lever l'ambiguité ...
\\d un backSlash suivi d'un "d"
^ le début de la chaîne
$ la fin de la chaîne
| ou logique ( uniquement
Exemples :
"A{2}" donc 2 A n'importe où dans la chaine de caractére
"^A{2}" donc 2 A qui débutent absolument la chaine de caractére
les mots qui commencent par une majuscule :
^[A-Z] "Abcd" ou "ABcd" ou "Z"
les locaux Technifutur
^[1-3]?[0-9](bis)?$ simple mais attention il peut y avoir un local zéro
sinon
^([1-3][0-9]|[1-9])(bis)?$ moins simple mais plus précis!
traduction : le chapeau exige de commencer la chaîne par ce qui suit... les parenthèses rassemblent, est demandé ensuite...
je poursuis demain.
mercredi 17 septembre 2008
Inscription à :
Publier les commentaires (Atom)

Aucun commentaire:
Enregistrer un commentaire