なかだです。

At Thu, 7 Mar 2002 14:40:05 +0900,
K.Kosako <kosako / sofnec.co.jp> wrote:
> > よく調べてないのですが、逆方向に探すのではなくてlookbehindのア
> > ンカーを終端として先頭からマッチさせる、というのではうまく行か
> > ないでしょうか。これならExact match以外のパターンも使えそうな気
> > がするのですが。
> 
> 中田さんは御承知と思いますが、ほとんどの方は使用されたことが
> ないと思いますので。
> 
> 現在のlook-behindの実装では、固定の文字列だけでなく、
> 文字数が固定であるパターンのうちの幾つかは使用できます。
> 
> 文字クラス、ドット、行アンカー(^$)
> 
> /(?<=^a.\w[abc])/

あ、そうですね。固定長パターンと書くべきでした。

> look-behindのネスト(但し、論理が逆の場合のみ可)
> 
> /(?<=(?<!XXX)YYY)a/ =~ "ZZZYYYa"    # => 6

こっちは気づいてませんでした。たしかに、固定長パターンの連鎖は
固定長ですからね。

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