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 :
- À l'aide de la syntaxe
/ /
:ruby regexp1 = /code/
- Avec
%r{ }
:ruby regexp2 = %r{code}
- 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