Python 2.6 で。文字列の末尾のマーカーであり、グループ式$
と\Z
互換性がないようです。例
import re
re.findall("\w+[\s$]", "green pears")
戻り値
['green ']
($
効果的には機能しません)。そして使用して
re.findall("\w+[\s\Z]", "green pears")
エラーが発生します。
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/re.pyc in findall(pattern, string, flags)
175
176 Empty matches are included in the result."""
--> 177 return _compile(pattern, flags).findall(string)
178
179 if sys.hexversion >= 0x02020000:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/re.pyc in _compile(*key)
243 p = sre_compile.compile(pattern, flags)
244 except error, v:
--> 245 raise error, v # invalid expression
246 if len(_cache) >= _MAXCACHE:
247 _cache.clear()
error: internal: unsupported set operator
なぜそのように機能し、どのように回避するのですか?