À propos de l'expression régulière utilisée dans la méthode ruby sub

Les expressions régulières ne fonctionnent pas

address = "préfecture, ville, quartier, ville, adresse, nom du bâtiment numéro de chambre" Il y a une variable appelée, et vous voulez obtenir l'adresse d'ici. En conclusion

address.split(",")[2]

mais, J'ai contesté avec une expression régulière.

Tout d'abord, en sous, j'ai supprimé la première "préfecture", et j'ai décidé de la répéter deux fois. À partir de "l'adresse, le nom du bâtiment, le numéro de chambre", supprimez le "," et après pour terminer.

Premier test avec une version unique

address.sub(/.+,/,'')

Seules les «préfectures» disparaîtront.

résultat "Nom du bâtiment, numéro de chambre" Il est devenu.

J'ai prédit que la partie /. +, / Serait "préfecture", Il devient "préfecture, ville, quartier, ville, adresse".

Comme test

address.sub(/,/,'')

Si tu essayes "Préfecture, ville, quartier, ville, adresse, nom du bâtiment, numéro de chambre" Et il se débarrassera du premier correctement.

Pourquoi? ?? ??

・ ・ ・ ・ ・ ・ ・ Eh bien, le problème d'obtenir uniquement l'adresse a été résolu. Je me demande si c'est le cas maintenant, et je passerai au suivant. Je continue d'étudier ... Si j'étudie à l'avenir, cette question peut s'éclaircir ... Si vous aimez, dites-moi s'il vous plaît TT

J'ai un exemple de réponse, donc ci-dessous

address.sub(/[^,]+,/,'')

Expliquez brièvement [^,] +,

[^,] Seront des caractères autres que,. Par exemple, [^ A] est un caractère autre que A. Il y a au moins un caractère autre que [^,] +. Il y a au moins un caractère autre que A avec [^ A] +. [^,] +, Après un ou plusieurs caractères autres que, sont suivis de,. [^ A] +, après un ou plusieurs caractères autres que A continuer.

Le premier. +, Était, après tout caractère suivi, c'était donc la préfecture, la ville, le quartier, la ville et l'adresse. , A également été considéré comme un caractère arbitraire, donc je pense que c'était le résultat. Par conséquent, je pense qu'elle est devenue une préfecture en utilisant des caractères autres que,.

C'est très facile à comprendre, donc je vais vous le présenter ^^ [Les débutants sont les bienvenus! Introduction aux expressions régulières qui peuvent être apprises à la main et avec les yeux ・ Partie 1 "Cherchons des numéros de téléphone dans différents formats"](https://qiita.com/jnchito/items/893c887fbf19e17d3ff9 "Les débutants sont les bienvenus! Introduction aux expressions régulières qui peuvent être apprises à la main et les yeux" Partie 1 "Cherchons des numéros de téléphone dans différents formats" ") [Les débutants sont les bienvenus! Introduction aux expressions régulières qui peuvent être apprises à la main et les yeux, partie 2 "Remplaçons tout en permettant des différences subtiles"](https://qiita.com/jnchito/items/64c3fdc53766ac6f2008 "Débutants bienvenus! Introduction aux expressions régulières qui peuvent être apprises par les mains et les yeux" Partie 2 "Remplaçons tout en permettant des différences subtiles" ")

Merci d'avoir présenté l'article ^^

Recommended Posts

À propos de l'expression régulière utilisée dans la méthode ruby sub
À propos des expressions régulières dans Ruby
À propos des expressions régulières Ruby (méta-caractères, captures, méthodes associées)
Gestion du début et de la fin de ligne dans les expressions régulières dans Ruby
Rails: capturez les expressions régulières dans les e-mails!
[Super Introduction] À propos des symboles dans Ruby
Méthodes Ruby souvent utilisées dans Rails
Expressions régulières
Implémentation de la "méthode de détection de circulation Floyd" dans Ruby
À propos du phénomène que StackOverflowError se produit lors du traitement à l'aide d'expressions régulières Java
À propos du cas où ("b" .. "aa") ne pourrait pas être utilisé dans Ruby Range
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
À propos de var utilisé en Java (type de variable locale)
Faire correspondre les adresses IP à l'aide d'expressions régulières en Java
A propos des caractères qui sont complétés dans l'argument de la méthode
Méthode Ruby to_s
À propos des symboles Ruby
À propos de Ruby Hash
À propos de la méthode
À propos des tableaux Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos de Ruby Hash
Lourd en rubis! ??
À propos des symboles Ruby
Méthode de construction Ruby
Expression régulière Ruby
À propos des méthodes Ruby
[Ruby] Exclure et remplacer des modèles spécifiques par des expressions régulières
Examinez les éléments du tableau à l'aide de la méthode [Ruby] includes?
Différences entre les classes et les instances dans Ruby
[Pour les débutants] ○○. △△ en Ruby (méthode ActiveRecord, méthode d'instance, acquisition de données)
Méfiez-vous des appels de méthode Ruby et des références de variables
Remarques sur l'utilisation des expressions régulières en Java