[ruby-list:47313] Re: マッチしない正規表現「.*?」が遅い?

From: SATOH Fumiyasu <fumiyas@...>
Date: 2010-08-17 16:47:05 UTC
List: ruby-list #47313
さとうふみやす @ OSSTech です。

出沢さん、成瀬さん、ありがとうございました。
計算量についての想像力(?)や経験が足りていなかったようです。
そもそも、正規表現の実装がどうなっているかを知らなすぎ。:-X

At Tue, 17 Aug 2010 01:54:18 +0900,
SATOH Fumiyasu wrote:
> 正規表現に「.*?」(「.+?」でも同じ)が含まれており、かつ文字列に
> マッチしない場合に、異様に遅い(ことがある?)のですが、何がおかしい
> のでしょうか。

よくよく調べてみたら、無欲か貪欲かは関係ないですね。すみません。

At Tue, 17 Aug 2010 20:59:08 +0900,
NARUSE, Yui wrote:
> Python については知りませんが、Perl や PCRE では一定回数ループすると
> 探索を打ち切るような仕組みを入れていると聞きます。

perlre(1) を斜め読みした限りでは、記述を見つけられませんでした。
英語力を上げるかソースを確認しないと…。もしご存知の方がいらっしゃれば
教えていただけると助かります。

-- 
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/

In This Thread

Prev Next