🖥
#Ruby の正規表現置換でマッチ結果に対してメソッド実行する ( 例: 小文字を大文字にする例 )
- カッコを使ってキャプチャする
- gsub + ブロック記法で マッチ結果に対して好きなメソッドを実行できる
"ab cd ef".gsub(/(ab|ef)/) { "#{$1.upcase}" }
# => "AB cd EF"
Bad Case
ブロックでないと、複数個のマッチ結果がある場合に、置換結果が全て同じものになってしまう
"ab cd ef".gsub(/(ab|ef)/, "#{$1.upcase}")
# "EF cd EF"
参考
How to change case of letters in string using RegEx in Ruby - Stack Overflow
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2020-05-26
Discussion