< < E-NEF > >
Prog. Perl | Art Roman | Voyager | Cartes ()
                  dragon                     e-nef                 Plan du Site
Contact
my.e-nef v0.1
  • Kernel Linux stable: 2.6
  • Perl: 5.8
  • Apache: 2.0
  • mod_perl: 2.0
  • postgres: 8.0


Rubriques


Recherche sur le Site





Bookmarks


Recommandation de Lecture


Questions ?
Dites nous ce que vous
avez pensé de cette page

 Excellent
 Vaut le coup de le lire
 Sans intérêt

 Pas assez technique
 Juste comme il faut
 Trop technique



Cours de Perl
next up previous index
suivant: D'autres caractères spéciaux monter: La syntaxe précédent: La syntaxe   Index

Les métacaractères

Chaque caractère correspond à lui-même, exception faite des métacaractères qui ont une signification particulière. Pour traiter un métacaractère comme un caractère normal, il suffit de le précéder d'un /TT>.

Voici quelques métacaractères, avec leur signification :

^ début de chaîne. Ce n'est pas un véritable caractère ;
$ fin de chaîne. Même remarque ;
. n'importe quel caractère, excepté newline ;
| alternative (à placer entre parenthèses) ;
() groupement et mémorisation ;
[] classe de caractères.

Quelques explications sont peut-être nécessaires. Une regexp du type /a[bc]d/ correspondra aux chaînes abd et acd. [] permet d'énumérer une classe de caractères. L'interprétation de cette expression sera donc : un a, suivi d'un b ou d'un c, puis un d.

L'ensemble des caractères composant la classe peut être précisée par énumération (comme précédement) ou bien en précisant un intervalle comme par exemple /[a-z]/ qui correspondra à tous les caractères compris entre a et z.

On peut également prendre le complémentaire de cet ensemble, en le précédant d'un ^5.4. Donc /a[^bc]d/ correspondra à toutes les chaînes du type a.d, sauf abd et acd. On peut donc lire : un a, suivi d'un caractère qui n'est ni un b ni un c, puis un d.

L'alternative permet de préciser que l'on recherche l'une ou l'autre des expressions séparées par des |. Par exemple, /arti(chaut|ste)/ correspondra aux chaînes artichaut et artiste. Il est bien sûr possible de mettre plus de deux alternatives.

Enfin, la mémorisation permet de mémoriser certaines des parties de la chaîne. Par exemple, appliquer l'expression /b(.+)ars/ à la chaîne beggars mémorisera la partie qui correspond à ce qui se trouve entre parenthèses, i.e. egg, et fixera la variable $1 à cette valeur. On peut donc lire : un b, suivi d'une série (+) de caractères quelconques (.), que l'on mémorisera (les parenthèses), puis la chaîne ars.


next up previous index
suivant: D'autres caractères spéciaux monter: La syntaxe précédent: La syntaxe   Index
Olivier Aubert
1999-06-01



Publicité

© Copyright 1998-2010 Emmanuel PIERRE. Libre reproduction sous Licence LLDDv1.
Pour tout commentaire, webmaster@e-nef.com
Dernière MaJ 31/01/2018

Valid XHTML 1.0!

No Patents/