作者: Bruce.
日時: 2004/7/21(20:58)
Bruce, です。

> pcreモジュールは,たしか,Perl5と同等の正規表現を
> Pythonで実現するために,作られたものだったと思い
> ます。それ以前,正規表現はregexで使っていました。
> 
> 古い記憶で不確かなんですが,pcre→sre→reとかわ
> って,現在のreモジュールになったと思います。

2.3.4では re.py の中身は以下のようなものでした。

E:\python\Python-2.3.4\Lib>cat re.py
"""Minimal "re" compatibility wrapper.  See "sre" for documentation."""

engine = "sre" # Some apps might use this undocumented variable

from sre import *
from sre import __all__

実態は sre のようです。

  http://www.pcre.org

には

  PCRE was originally written for the Exim MTA, but is now used by many
  high-profile open source projects, including Python, Apache, PHP, KDE,
  Postfix, Analog, and nmap. Other interesting projects using PCRE include
  Ferite, Onyx, Hypermail, and Askemos.

という記述があったりするのですが、2.4a1のソースを覗いてみるとpcre関連の
ファイルは含まれていませんでした。変更されるかな? Unicodeがらみで変わったん
ですかね? PCREは(実験的に)UTF-8をサポートしてはいますが、UTF-16等はサポート
してませんし。


> * obsoleteかな?

です。音に引きずられました。


-- 
木村浩一
  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/