From: masayoshi takahashi Date: 2011-09-23T14:38:27+09:00 Subject: [ruby-list:48384] Re: splitの正規表現を改善したい 高橋征義です。お返事遅くなってすみません。 2011年9月21日15:34 Nobuyoshi Nakada : >> str = "{abcabcabcabcabcabcabcabcabcabc" >> words = str.split(/(\{(?:[^\}\\]+|\\.)*?\})/, -1) >> p words >> >> 正規表現の書き方がよくないと思うのですが、どう書くと効率的に >> 実行できるのでしょうか。 > > +や*のネストはマッチに失敗したときに大量のトラックバックを発生さ > せます。この場合は+をなくせばいいはずです。 おおお、確かに+が不要でした! 修正したところ、これで問題なさそうです。どうもありがとうございました。 高橋征義 (takahashimm@gmail.com)