[RUBY] Notes sur les expressions régulières

Expressions régulières

Une expression régulière est une méthode d'expression permettant d'extraire et de remplacer une partie d'une chaîne de caractères et de vérifier si la chaîne de caractères satisfait à la contrainte.

Scène utilisant des expressions régulières Dans le cas d'un champ pour saisir un numéro de téléphone sur le formulaire d'inscription. Certaines personnes tapent avec un trait d'union, tandis que d'autres tapent sans trait d'union. Afin d'unifier le format, s'il y a un trait d'union dans le numéro de téléphone entré, il sera traité si nécessaire.

Champ de saisie:090-1234-5678

⇓ Supprimer les traits d'union

    09012345678

De cette manière, la technique permettant de vérifier si un caractère spécifique est inclus dans la chaîne de caractères et d'effectuer des opérations telles que la suppression du caractère spécifique est appelée ** expression régulière **.


Deux méthodes pour utiliser des expressions régulières

◾ sous-méthode ◾ méthode de correspondance

** ◾ sous ** La méthode sub est une méthode pour remplacer la partie spécifiée d'une chaîne de caractères par une autre chaîne de caractères. Spécifiez la chaîne de caractères que vous souhaitez remplacer dans le premier argument et spécifiez la chaîne de caractères convertie dans le deuxième argument. Insérez également la chaîne de caractères que vous souhaitez utiliser dans /.

** (Exemple) ** Remplacement de la chaîne "manger du pain" par la chaîne "manger du riz".

irb(main):001:0> str = "Manger du pain"
=> "Manger du pain"

irb(main):002:0> str.sub(/Pain/,"riz")
=> "manger du riz"


** ◾ match ** <Extraction / investigation de contraintes> La méthode match est une méthode permettant de vérifier si la chaîne de caractères spécifiée dans l'argument est incluse dans la chaîne de caractères à l'aide de la méthode. S'il est inclus, la valeur renvoyée est un objet appelé MatchData avec la chaîne spécifiée. S'il n'est pas inclus, nil est obtenu comme valeur de retour.

** (Exemple) ** Vérifiez si la chaîne de caractères "Good morning" contient la chaîne de caractères "Good"

irb(main):001:0> str = "Good morning"
=> "Good morning"

irb(main):002:0> str.match(/Good/)
=> #<MatchData "Good">

irb(main):003:0> str.match(/Hello/)
=> nil

MatchData La chaîne correspondante est renvoyée dans un objet de type MatchData. Si vous souhaitez extraire la chaîne de caractères correspondante de MatchData, vous pouvez l'extraire de la même manière que lors de l'extraction des premières données du tableau.

irb(main):001:0> str = "good morning"
=> "good morning"

irb(main):002:0> md = str.match(/good/)
=> #<MatchData "good">

irb(main):003:0> md[0]
=> "good"

Recommended Posts

Notes sur les expressions régulières
Expressions régulières
Remarques sur l'utilisation des expressions régulières en Java
mémo python sur docker
[Android] Notes sur xml
Remarques sur l'héritage multiple
[Java] Résumé des expressions régulières
À propos des expressions régulières dans Ruby
[Ruby] Notes sur la méthode gets
Apprenez les expressions régulières petit à petit ①
Remarques sur les tampons de protocole
mémo python sur docker
[Android] Notes sur xml
Remarques sur l'héritage multiple
Notes sur les expressions régulières
Rails: capturez les expressions régulières dans les e-mails!
Analyser les adresses japonaises avec des expressions régulières
Remarques sur le contrôle du signal en Java
Remarques sur l'appel du programme d'installation sur l'application Android
Implémentation de la validation à l'aide d'expressions régulières
Remarques sur la migration de CircleCI 1.0 vers 2.0
Remarques sur le traitement des threads Android (java)
Remarques sur le chemin et le package Java
Nommer un groupe d'expressions régulières (Java)
Remarques sur les opérateurs utilisant Java ~ Type chaîne ~
Remarques sur expand () et collapse () de Expandablerecyclerview
Remarques sur la création d'un plug-in Android pour Unity
Remarques sur l'utilisation de FCM avec Ruby on Rails
Expressions régulières qui correspondent à 99% des adresses e-mail
Remarques sur l'API Stream et SQL de Java
Remarques sur les balises d'extension JSP dans SpringFrameWork
Facile à parcourir avec les expressions régulières Java