Cours débuter en PERL, tutoriel expressions régulières PERL document pdf.
1 Introduction
1.1 Généralités
1.2 Un apercu de la syntaxe
2 Les types de données
2.1 Les scalaires
2.1.1 Les nombres
2.1.2 Les chaines de caracteres
2.1.3 Les variables scalaires
2.1.4 Interprétation des variables dans une chaine de caracteres
2.1.5 Des fonctions pour manipuler les scalaires
2.2 Les tableaux
2.2.1 Les éléments d’un tableau
2.2.2 Les variables tableaux
2.2.3 Des fonctions pour manipuler les variables tableaux
2.3 Les tableaux associatifs (hashes)
2.3.1 Les variables tableaux associatifs
2.3.2 Des fonctions adaptées aux tableaux associatifs
3 Les structures de controle
3.1 L’instruction if
3.2 L’instruction unless
3.3 Les instructions while et until
3.4 L’instruction for
3.5 L’instruction foreach
3.6 Exécuter si l’expression précédente est vraie ou fausse
4 Entrée standard et sortie standard
4.1 Lecture sur l’entrée standard
4.2 Ecriture sur la sortie standard
5 La variable
6 Les expressions régulières
6.1 L’opérateur de recherche d’occurrences d’expressions régulières
6.1.1 Recherche sur une variable quelconque
6.2 Construction des expressions régulières
6.2.1 Les sélecteurs de caractères
6.2.2 Les multiplicateurs de sélecteurs.
6.2.3 Mise en mémoire d’une sélection partielle.
6.2.4 La sélection alternative
6.2.5 Balisage des frontières de sélection
6.2.6 Priorité des opérateurs de construction d’expressions régulières
6.3 L’opérateur de substitution
6.4 Travailler sur les champs d’une ligne
6.4.1 split
6.4.2 join
7 Quelques trucs utiles
7.1 Exécuter des commandes
7.2 La fonction die
7.3 Evaluation a la volée
7.4 Les arguments de la ligne de commande
8 La portée des variable
8.1 Déclarer des variables locale savecmy
8.2 Une autre manière de déclarer des variables locales
8.3 use strict
9 Les fonctions
9.1 Définition d’une fonction
9.2 Appel d’une fonction
9.3 Passer des arguments par références
9.3.1 Les références de variables
9.3.2 Un exemple
10 Accès au contenu des fichiers
10.1 Ouverture
10.2 Lecture
10.3 Ecriture
10.4 Fermeture
11 Manipulations du système de gestion de fichier
11.1 Accès aux répertoires
11.1.1 Utiliser la convention *
11.1.2 Utiliser une interface d’accès
Introduction
Generalites
Perl est un langage de programmation adapté au traitement des fichiers textes ainsi qu’aux taches d’administration des systèmes et des applications. Disponible dans le domaine public pour les environnements Unix, Linux, Windows … il connait aujourd’hui un développement tr` es important. Crée en 1986 par Larry Wall, Perl a depuis connu de nombreuses versions, aujourd’hui on utilise Perl5, la version 5.61 est maintenant définitive. Perl est un langage interprété et les programmes Perl se diffusent en format source. Le terme interprété est toutefois ambigu car un programme Perl s’exécute en deux phases : la pré-compilation du programme qui produit du pseudo-code, puis l’interprétation du pseudo-code (l’exécution proprement dite). Le pseudo-code de Perl contient plus de 300 méta-instructions, a l’issue de la pré-compilation on obtient une suite de pseudo-codes autonomes qui disposent de pointeurs vers leurs opérandes et la méta-instruction suivante.
Un aperc¸u de la syntaxe
Perl est sensible a la casse (les majuscules et minuscules sont différenciées), c’est a dire que print est une fonction du langage, alors que Printne l’est pas, mais peut bien sur etre un identificateur (de variables, de fonction, de fichier) `a la charge du programmeur.Il n’y a pas de formatage particulier dans l’écriture d’une instruction Perl, le séparateur peut etre un espace, une tabulation ou meme un retour `a la ligne. Les instructions sont séparées entre elles par le caractère;(le point virgule) et un commentaire est introduit en plac¸ant le caractère # `a n’importe quel endroit d’une ligne (mais il ne s’étend que sur une ligne).
Les types de donnees
En Perl il n’existe que 3 types de variables : les scalaires, les tableaux et les tableaux associatifs (hash).
Les scalaires
Un variable de type scalaire est un nombre ou une chaıne de caractères. Il n’existe pas de type particulier pour les valeurs entières, les nombres réels, les caractères … Lorsque dans une expression figurent des variables scalaires correspondants a des valeurs de genres différents, Perl effectue des conversions totalement transparentes (et dangereuses).
Les nombres
Les valeurs littérales numériques qui peuvent etre affectées a une variable scalaire s’expriment classiquement :
12 (une valeur entière positive)
+10 (une autre valeur entière positive)
-34 (une valeur entière négative)
+3.14 (un réel positif)
5e15 (5 fois 10 puissance 15)
033 (33 en code octal soit 27 en décimal)
x1F (1F en hexa soit 31 en décimal)
……
Débuter en PERL (447 Ko) (Cours PDF)