Exécuter une méthode sur le résultat de la correspondance avec le remplacement d'expression régulière #Ruby (exemple: exemple au cas par cas)

--Capture à l'aide de parenthèses

"ab cd ef".gsub(/(ab|ef)/) { "#{$1.upcase}" }
# => "AB cd EF"

Bad Case

S'il ne s'agit pas d'un bloc, s'il y a plusieurs résultats de correspondance, les résultats de remplacement seront tous les mêmes.

"ab cd ef".gsub(/(ab|ef)/, "#{$1.upcase}")
# "EF cd EF"

référence

How to change case of letters in string using RegEx in Ruby - Stack Overflow

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/3169

Recommended Posts

Exécuter une méthode sur le résultat de la correspondance avec le remplacement d'expression régulière #Ruby (exemple: exemple au cas par cas)
majuscule rubis
Expression régulière Ruby
Ruby on Rails Résumé des exemples de méthodes de refactoring autour de MVC
Extraire une chaîne de caractères commençant par une majuscule avec une expression régulière (Ruby)