作者: Bruce.
日時: 2006/10/22(23:52)
Bruce.です。

藤岡和夫 さんは書きました (2006/10/22 22:47):
>>> * 正規表現の拡張機能に未対応
>>> jperl では 先読み言明(look behind、青ラクダ本「日本語版」pp.77-78)は
>>> 使えません。使えるようにするパッチを歓迎します。
> 
>  look behind は(?<=のような)やつで、Bruce.さんの監修本(正規表現ハンドブッ
> ク、ソフトバンクパブリッシング、2005)では戻り読みと書かれていますね。こ
> れは先に述べたように5.005_04から使えるようになったはずです。

lookahead が先読みという訳になっているはずなんで(これはわたしが
やる以前からあった訳のはず)、lookbehind が「先読み」なのは
なんかの間違い(単純な書き間違い)ではないかと思います。

最初は「後読み」とかあててたんですけど、いまいち収まりが悪いので
途中から「戻り読み」にしています。


>  ぼくが確認したところでは、先読みで青ラクダ本の77-88ページにある、look
> ahead(behindではない)、すなわち(?=のような)やつと(?!のような)やつは使え
> ましたけど?「実践実用Perl」の108-109ページにサンプルスクリプトもあります。

で、lookahead の方はjperlでも問題なく多バイト文字に対して適用
できるはずです。lookbehindで多バイト文字が使えないのはちゃんと
理由のあることなんで。

>  最近のRubyは鬼車を正規表現エンジンとして使っていると聞いていますから、
> このままの機能が使えると思いますよ。それもRubyは有力な選択肢という理由の
> 一つです。

最近の、というか、開発版の1.9系ではですね。
バイナリ配布がされているような1.8.xでは従来のエンジンのままです。

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk at kt.rim.or.jp
	web  www.kt.rim.or.jp/~kbk/zakkicho/
	     homepage3.nifty.com/farstar/

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/