2011年9月21日

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

なかだです。

At Wed, 21 Sep 2011 14:53:33 +0900,
masayoshi takahashi wrote in [ruby-list:48379]:
> str = "{abcabcabcabcabcabcabcabcabcabc"
> words = str.split(/(\{(?:[^\}\\]+|\\.)*?\})/, -1)
> p words
>

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

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

--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦


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




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