错误:
Exception Value: bad character range
Exception Location: /usr/lib/python2.6/re.py in _compile, line 245
Python Executable: /usr/bin/python
我完全不知道这意味着什么。任何人都可以冒险猜测或指出我正确的方向吗?
之前一切正常。我只改变了一些微不足道的代码! :S
if "-" in stop:
dt1 = datetime.strptime(stop, "%Y-%m-%dT%H:%M:%S")
stopInS = time.mktime(dt1.timetuple())
stopInMS = int(startInS) * 1000
else:
splitter = re.compile(r'[\D]')
preStop = splitter.split(stop)
stopInMS = ''.join(preStop)
我只是在'in'之前使用双引号...然后整个事情因此错误而崩溃。
编辑:
另一个正则表达式:
splitter1 = re.compile('[:]')
arrayOfIDs = splitter1.split(identifier)
idLens = len(arrayOfIDs)
答案 0 :(得分:7)
你得到的异常是因为Python的re.py模块无法在某处编译正则表达式,因为你的字符范围很差。
字符范围是[a-z0-9]
(接受小写字母或数字)。
例如:
import re
re.compile('[a-0]')
引发您获得的bad character range
例外情况。寻找你正在创建一个没有意义的字符范围(它不是[:]
,编译得很好)。