2012-06-10 (日)
*Ruby1.9の正規表現で名前付きキャプチャ
名前付きキャプチャが使えたり使えなかったりする?そもそも動作が謎で心配になって調べてみる.
ぐぐってみると http://d.hatena.ne.jp/ku-ma-me/20090331/p1 ということらしい.
正規表現リテラル =~ 文字列
の場合だけ使えるっぽい.順序を逆にしたり,正規表現を一度変数に代入したりするとダメ.これは気持ち悪い.そもそも動いたら動いたでスコープの名前空間がさりげなく汚されるのがrubyっぽくない.
本当は,String#scanとかでも配列じゃなくて名前から引けるハッシュかMatchDataが渡されるようになってると良いんだけどな.
いままで知らなかったのだけど,rubyはPCREじゃなくて鬼車使ってるのか.