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/