Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-04-11

[Ruby]文字列 "KeyDown" を "key_down" に変換するいい方法

(いい方法かどうかは別として)思いついた。

ruby -e 'p "AbcDefGhi".gsub(/([a-z])([A-Z])/) { "#{$1}_#{$2.downcase}" }.downcase'
#=> "abc_def_ghi"

でも、

"AbcDEF"

とかの文字列が与えられたときの結果がちょっと違うかもしれない。

そういえば今程度の正規表現はなぜか Ruby を使う前から書けたなあ。 結構長いこと Perl 使ってたんだよな。考えてみると Ruby の使用歴より Ruby を知る前までの Perl の使用歴の方が2倍くらい長いぞ。でも Perl は全然身につかなかった。