2011年9月23日

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

高橋征義です。お返事遅くなってすみません。

2011年9月21日15:34 Nobuyoshi Nakada <nobu@xxxxx>:
>> str = "{abcabcabcabcabcabcabcabcabcabc"
>> words = str.split(/(\{(?:[^\}\\]+|\\.)*?\})/, -1)
>> p words
>>
>> 正規表現の書き方がよくないと思うのですが、どう書くと効率的に

>> 実行できるのでしょうか。
>
> +や*のネストはマッチに失敗したときに大量のトラックバックを発生さ
> せます。この場合は+をなくせばいいはずです。

おおお、確かに+が不要でした!
修正したところ、これで問題なさそうです。どうもありがとうございました。

高橋征義 (takahashimm@xxxxx)


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




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