这似乎是一个python错误(在vim中完美运行)。问题的根源是( s *…)+位。基本上,您无法做到
(s*)+这一点,因为您正在尝试重复可能为null的内容。
>>> re.compile(r"(s*)+")Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/System/Library/frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 180, in compile return _compile(pattern, flags) File "/System/Library/frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 233, in _compile raise error, v # invalid expressionsre_constants.error: nothing to repeat
但是
(s*1)不应该为null,而是仅因为我们知道 1中的内容而知道它。显然python并不…这很奇怪。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)