2011年9月21日

[ruby-list:48379] splitの正規表現を改善したい

高橋征義です。こんにちは。

Ruby 1.9.2で下記のようなスクリプトを実行するとかなり長い時間が
かかります(手元のMacbookProで1分30秒くらい)。

str = "{abcabcabcabcabcabcabcabcabcabc"
words = str.split(/(\{(?:[^\}\\]+|\\.)*?\})/, -1)
p words


正規表現の書き方がよくないと思うのですが、どう書くと効率的に
実行できるのでしょうか。

# やりたいことは"{...}"で囲まれた文字列でsplitしたい&&「\}」はエスケープ
# なので無視してほしい、という感じです。

高橋征義 (takahashimm@xxxxx)


投稿者 xml-rpc : 2011年9月21日 14:53
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106450
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。