Expressions régulières en Ruby

Introduction aux expressions régulières

Dans le langage Ruby, les expressions régulières (abrégées en RegExp) permettent de définir et de reconnaître des modèles au sein des chaînes de caractères. Elles sont gérées via la classe Regexp, vous offrant un puissant outil pour la manipulation de texte.

Création d'expressions régulières

Les expressions régulières peuvent être définies de trois manières distinctes :

  1. À l'aide de la syntaxe / / : ruby regexp1 = /code/
  2. Avec %r{ } :
    ruby regexp2 = %r{code}
  3. Avec Regexp.new() : ruby regexp3 = Regexp.new("code")

Ces différentes approches vous permettent de choisir la plus adaptée selon vos besoins.

Recherche de motifs dans les chaînes

Pour vérifier si une chaîne donnée correspond à une expression régulière, utilisez la méthode .match(). Par exemple :

puts regexp1.match("codecademy") # Sortie : code

Pour tester l'existence d'une correspondance (retourne vrai ou faux), la méthode .match?() est disponible :

puts regexp1.match?("codecademy") # Sortie : true