指数関数的発散(15)
$s = " foo " x 100 . "z"; $s =~ /(?:(\s*)foo\s*)*\1\z/;
これが停止しないのは仕方ないが、
$s = " foo " x 100 . "z"; $s =~ /(?:\s*foo\s*)*()\1\z/;
これも停止しないのは意外。
後方参照が使用されていれば無条件でチェックが働かなくなるようだ。
Peter Falk
そうか、わかった。
義眼の右目の方が大きくて、正常な左目の方が細いので、勝手に左目が悪いと思い込んでいたのか。
CANDIES FOREVER
- アーティスト: キャンディーズ
- 出版社/メーカー: ソニー・ミュージックレコーズ
- 発売日: 1999/11/20
- メディア: DVD
- クリック: 51回
- この商品を含むブログ (2件) を見る
しかし、それ以前に衣装がどれも変すぎる。
二十八年前といっても、こんなセンスはないだろう。どうして誰も言わないのか?
指数関数的発散(16)
チェックする位置が増えても、この程度なら問題ない。
$s = " foo " x 100 . "z"; $s =~ /(?:\s*foo\s*)*(?:\s*foo\s*)*(?:\s*foo\s*)* (?:\s*foo\s*)*(?:\s*foo\s*)*(?:\s*foo\s*)*(?:\s*foo\s*)* (?:\s*foo\s*)*(?:\s*foo\s*)*(?:\s*foo\s*)*\z/;
しかし、記録領域を無制限に取るというのも危険なので、多分どこかで制限している筈。文字列長を長くするとコアを吐くので、それを調べることができない。