Les expressions régulières

1. Construction

Une expression régulière est un objet de classe Regexp servant à définir une syntaxe (ou motif) de chaîne de caractères. Ruby crée automatiquement cet objet par /expression régulière/ ou par %r{ expression régulière }. Ces deux formes syntaxiques peuvent être suivies d’options :

  • i (case Insensitive) : ignorer les majuscules/minuscules.

  • o (Substitute Once) : effectue une seule fois la substitution lorsque l’on doit intégrer une partie de résultat d’expression régulière dans une chaîne.

  • m (Multiline Mode) : dans ce mot, l’instruction ’.’ prend en compte tous les caractères, y compris les retours à la ligne.

  • x (Extended Mode) : autorise des espaces, retours à la ligne et commentaires dans l’expression régulière à des fins de facilité de lecture.

Une expression régulière est un langage en soit, il faut donc en apprendre les bases. Cependant avant de commencer, nous allons l’utiliser à minima en cherchant une suite de caractères par la fonction match. L’exemple ci-dessous exprime sous trois formes la recherche de la séquence de caractères bon :

puts /bon/.match( "bonjour" )
puts %r{bon}.match( "bonjour" )
puts Regexp.new( "bon" ).match( "bonjour" ) 

Ces trois instructions donnent le même résultat :...

Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les nombres
Suivant
Les chaînes