D´ ebuter en Perl - Franc ¸ois Dagorn - Olivier Salaun - 19 avril 2004 R´ esum´

D´ ebuter en Perl - Franc ¸ois Dagorn - Olivier Salaun - 19 avril 2004 R´ esum´ e Ce document est une pr´ esentation tutoriale du langage Perl. Il ne couvre pas tous les aspects du langage, sa lecture ne dispense pas de consulter les ouvrages de r´ ef´ erences cit´ es dans la bibliographie. Une version ´ electronique est disponible ` a l’adresse suivante : http://perso.univ-rennes1.fr/Francois.Dagorn/perl TABLE DES MATI ` ERES i Table des mati` eres 1 Introduction 1 1.1 G´ en´ eralit´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Un aperc ¸u de la syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Les types de donn´ ees 3 2.1 Les scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.1.1 Les nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.1.2 Les chaˆ ınes de caract` eres . . . . . . . . . . . . . . . . . . . . . . 4 2.1.3 Les variables scalaires . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.4 Interpr´ etation des variables dans une chaˆ ıne de caract` eres . . . . . 7 2.1.5 Des fonctions pour manipuler les scalaires . . . . . . . . . . . . . 7 2.2 Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.1 Les ´ el´ ements d’un tableau . . . . . . . . . . . . . . . . . . . . . 8 2.2.2 Les variables tableaux . . . . . . . . . . . . . . . . . . . . . . . 9 2.2.3 Des fonctions pour manipuler les variables tableaux . . . . . . . . 10 2.3 Les tableaux associatifs (hashes) . . . . . . . . . . . . . . . . . . . . . . 12 ii TABLE DES MATI ` ERES 2.3.1 Les variables tableaux associatifs . . . . . . . . . . . . . . . . . 12 2.3.2 Des fonctions adapt´ ees aux tableaux associatifs . . . . . . . . . . 13 3 Les structures de contrˆ ole 15 3.1 L’instruction if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2 L’instruction unless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.3 Les instructions while et until . . . . . . . . . . . . . . . . . . . . . . . . 17 3.4 L’instruction for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.5 L’instruction foreach . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.6 Ex´ ecuter si l’expression pr´ ec´ edente est vraie ou fausse . . . . . . . . . . 19 4 Entr´ ee standard et sortie standard 21 4.1 Lecture sur l’entr´ ee standard . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 ´ Ecriture sur la sortie standard . . . . . . . . . . . . . . . . . . . . . . . . 22 5 La variable $ 23 6 Premiers exercices 25 6.1 Exercice num´ ero 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.2 Exercice num´ ero 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 6.3 Exercice num´ ero 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 7 Les expressions r´ eguli` eres 29 7.1 L’op´ erateur de recherche d’occurrences d’expressions r´ eguli` eres . . . . . 29 7.1.1 Recherche sur une variable quelconque . . . . . . . . . . . . . . 30 TABLE DES MATI ` ERES iii 7.2 Construction des expressions r´ eguli` eres . . . . . . . . . . . . . . . . . . 30 7.2.1 Les s´ electeurs de caract` eres . . . . . . . . . . . . . . . . . . . . 30 7.2.2 Les multiplicateurs de s´ electeurs . . . . . . . . . . . . . . . . . . 31 7.2.3 Mise en m´ emoire d’une s´ election partielle . . . . . . . . . . . . . 32 7.2.4 La s´ election alternative . . . . . . . . . . . . . . . . . . . . . . . 33 7.2.5 Balisage des fronti` eres de s´ election . . . . . . . . . . . . . . . . 33 7.2.6 s´ election d’un nombre exact d’occurrences . . . . . . . . . . . . 34 7.2.7 Priorit´ e des op´ erateurs de construction d’expressions r´ eguli` eres . 34 7.3 L’op´ erateur de substitution . . . . . . . . . . . . . . . . . . . . . . . . . 35 7.4 Ignorer la casse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 7.5 D´ ebut de ligne, fin de ligne, ... . . . . . . . . . . . . . . . . . . . . . . . 36 7.6 Travailler sur les champs d’une ligne . . . . . . . . . . . . . . . . . . . . 37 7.6.1 split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 7.6.2 join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 8 Exercices sur les expressions r´ eguli` eres 39 8.1 Exercice num´ ero 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 8.2 Exercice num´ ero 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 8.3 Exercice num´ ero 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 8.4 Exercice num´ ero 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 9 Quelques trucs utiles 43 9.1 Ex´ ecuter des commandes . . . . . . uploads/s3/ apprendre-a-utiliser-perl-pdf.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager