[Ruby] 正規表現
最近,PukiWikiで改行を認識させることができることを知り,今までのデータの改造を迫られる.
そこで,早速Rubyで今までのWikiのデータから,すべからく行末の~を削除するプログラムに着手する.
今回は,そのときに出てきた謎なキーワードたちに関する日記である.多分.
each
このキーワード.プログラムを読んでいるとやたら出てくる.
コレはいったい何だ?
data = ["Ruby", "Perl", "C", "Java", "Python" ] data.each{ | element | print element, "?n" }
C系統に慣れきった私には斬新すぎる!実行結果はこうなる.
>ruby each.rb Ruby Perl C Java Python
どうやら,配列の中身を| 変数名 |に自動的に割り当てて,{}で囲まれた中の処理を配列の要素一つ一つに対して行うもののようだ.
めちゃめちゃ簡単な正規表現
簡単にデータ改造用に使ったものを.
str = "あいうえお~?nかきくけこ?n" result = str.gsub(/~?n/,"?n") print str
実行結果
>ruby test.rb あいうえお かきくけこ