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

今日気がついたのですが、pcreモジュールってあるんですね。

>>> import pcre
>>> dict = {}
>>> m = pcre.pcre_compile("(?P<pn>\\w+),(?P=pn)", 0, dict)
>>> m.match("hello,hello")
[(0, 11), (0, 5)]
>>> dict
{'pn': 1}
>>> m = pcre.pcre_compile("(?P<pn>\\((([^()]+)|(?P>pn))*\\))", 0, dict)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
pcre.error: ('unknown after (?P', 22)
>>>

もっとも、使っているPCREのバージョンはずいぶん古いもののようです。
ソースから探してみると

pcre-int.h
#define PCRE_VERSION       "1.09 28-Apr-1998"

でした。今は↓ですからね(PHP5.0.0もこれだった)。

PCRE_MAJOR=4
PCRE_MINOR=5
PCRE_DATE=01-December-2003
PCRE_VERSION=${PCRE_MAJOR}.${PCRE_MINOR}

念のため python pcre でぐぐってみましたが

http://doc.astro-wise.org/pcre.html
http://pydoc.org/2.3/pcre.html

くらいが引っかかる程度で、ほとんど情報はないに等しいです。
結局のところobsolateなものなんですかね?


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