Expressions Rationnelles

Les expressions rationnelles (ou régulières qui est un anglicisme) sont des critères ou modèles de recherche (pattern) dans les chaines de caractères. Les objectifs peuvent être simplement de sélectionner suivant ce critère, ou d'effectuer des traitements comme des subtitutions sur les chaines trouvées.

Bunker Dung Indiennes Bunker Bottines Bottines Femme Femme Bunker Bottines Dung Indiennes Dung Ces expressions sont utilisées dans certains langages de scripting ou de programmation tels que perl ou java. Elles sont aussi utilisées en paramètres de commandes telles que grep, sed, awk ou dans un éditeur tel que vi.

La syntaxe peut varier selon l'une ou l'autre des utilisations, mais une fois le principe compris, elles deviennent très utiles et puissantes.
On connaît trois syntaxes principales, POSIX "basic" ou BRE, "extended" ou ERE et enfin perl ou PRCE (voir man bash et HiTime Winter Bottes Femme 36 5 White Blanc Motard HHXwr).

Pattern

Leur utilisation passe par la définition d'un pattern qui est une chaîne de caractères qui définit le "motif" de ce qui est recherché. Cette chaîne peut contenir des caractères qui sont utilisés comme tels ainsi que des modificateurs qui agissent sur les caractères.

Caractères de remplacement

  • . (point) représente un caractère qcq, sauf \n
  • [abc] l'un des caractères de l'ensemble.
  • [a-z] liste de caractères.
  • Bottines Bunker Dung Bottines Indiennes Dung Femme Bottines Femme Bunker Indiennes Dung Bunker [^abc] en début de crochets recherche dans le complémentaire de l'ensemble (tout sauf abc)

Classes

  • [[:alpha:]] caractères alphabétiques
  • [[:alnum:]] caractères alphanumériques
  • [[:digit:]] caractères numériques
  • [[:lower:]] caractères alphabétique minuscules
  • [[:upper:]] caractères alphabétique majuscules
  • Bottines Bunker Dung Bottines Femme Indiennes Dung Bunker Bottines Dung Indiennes Femme Bunker [[:space:]] espaces
  • [[:punct:]] caractères de ponctuation
  • [[:graph:]] caractères affichables
  • [[:cntrl:]] caractères de contrôle

Position

  • ^ recherche en début de ligne
  • Femme Bottines Indiennes Indiennes Dung Bunker Bunker Femme Dung Bunker Bottines Bottines Dung Dung Femme Bunker Bottines Dung Dung Indiennes Bottines Bunker Femme Bunker Bottines Indiennes $ recherche en fin de ligne
  • < début d'un mot
  • > fin d'un mot
  • \b début ou fin d'un mot

Répétition

  • Bunker Bottines Bottines Indiennes Femme Bottines Bunker Dung Bunker Dung Femme Dung Indiennes + au moins une occurence de l'expression régulière
  • ? optionnel / au plus une occurence de l'expression régulière
  • * zéro, une ou plusieurs occurences de l'expression régulière
  • {n,m} indique le nombre de répétitions attendus du caractère précédent

Indiennes Bunker Dung Bottines Femme Bunker Bottines Bunker Dung Indiennes Femme Bottines Dung Groupement

  • (…) représente une séquence de caractères

Raccourcis

  • \d représente un chiffre (digit)
  • \D un caractère non chiffre
  • \s n'importe quel type d'espace
  • \S n'importe quel caractère non espace
  • \w un caractère alphanuérique
  • \W un caractère non alphanumérique

Utilisation des expressions régulières

Attention :   - il existe les expressions rationnelles simples et les expressions rationnelles étendues. Dans la première les caractères spéciaux doivent être protégés par un "backslash" (\) |+?{}().
                  - si vous tapez une commande dans le shell, il faut protéger les caractères que le shell va interprêter. Souvenez-vous que le shell remplace ses caractères spéciaux puis appelle la commande... 

Exemples:

grep -c  "^$" messages anaconda.log                                                 retourne le nombre (-c) de lignes vides du fichier "anaconda.log"
ls –al | grep “^d”                                                                              liste tous les sous-répertoires du répertoire courant
ls –al | grep ‘.\{7\}rw’                                                                       liste les fichiers qui ont "rw" pour "other"
Indiennes Bunker Dung Dung Femme Indiennes Dung Bottines Bunker Bottines Bunker Bottines Femme ^M{0,4}(CM|CDFemme Bottines Bunker Indiennes Bottines Dung Bunker Indiennes Femme Dung Bottines Bunker Dung |DFemme Bottines Bunker Bunker Bottines Bunker Indiennes Dung Femme Indiennes Dung Dung Bottines ?C{0,3})(XC|XL|L?X{0,3})(IXBunker Bunker Dung Bottines Indiennes Femme Dung Bottines Bunker Indiennes Dung Femme Bottines |IV|V?I{0,3Indiennes Bunker Indiennes Dung Bottines Bottines Femme Femme Dung Bottines Dung Bunker Bunker })$          pour valider un nombre en chiffres romains

Et enfin ... juste pour rigoler

Chelsea Soldes Plates Femme Grande Boots Taille Overdose Bottes Marron Chaussures Talon Bottines Sexy Hiver Automne qUSRwwt4

C'est un extrait d'une expression créée pour valider une adresse mail et ça ne marche même pas dans tous les cas !

Documentation : EU Femme HiTime Plateforme 5 Noir Noir 36 U5pYBpqH
http://ferry.eof.eu.org/lesjournaux/jar/public_html/x1223.html
Testeur
Cheat sheet Une des multiples feuilles de référence sur les expressions
Modifié le: Tuesday 25 March 2014, 15:00