在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
爲什麼它工作的方式以及如何去解決?
'所以$不能有效地work' - 什麼是你期望的輸出? –
@RohitJain'['green','pear']'(從'\ w + \ s''加上'\ w + $'')。 –