From: masayoshi takahashi Date: 2011-09-21T14:53:33+09:00 Subject: [ruby-list:48379] splitの正規表現を改善したい 高橋征義です。こんにちは。 Ruby 1.9.2で下記のようなスクリプトを実行するとかなり長い時間が かかります(手元のMacbookProで1分30秒くらい)。 str = "{abcabcabcabcabcabcabcabcabcabc" words = str.split(/(\{(?:[^\}\\]+|\\.)*?\})/, -1) p words 正規表現の書き方がよくないと思うのですが、どう書くと効率的に 実行できるのでしょうか。 # やりたいことは"{...}"で囲まれた文字列でsplitしたい&&「\}」はエスケープ # なので無視してほしい、という感じです。 高橋征義 (takahashimm@gmail.com)