【发布时间】:2009-06-15 01:05:18
【问题描述】:
我在使用 Python 时遇到了一些问题,给了我一个意想不到的结果。这是一个示例代码:
number = re.search(" [0-9] ", "test test2 test_ 2 333")
print number.groups()
number = re.search(" [[:digit:]] ", "test test2 test_ 2 333")
print number.groups()
在第一个块中,我返回了一个对象,但其中没有任何内容。我认为我应该在哪里得到字符串“2”。
在第二个块中我什至没有得到一个对象,我期望字符串“2”。
当我在 bash 中执行此操作时,一切看起来都很好:
echo "test test2 test_ 2 333" | grep " [[:digit:]] "
echo "test test2 test_ 2 333" | grep " [0-9] "
有人可以帮帮我吗?
【问题讨论】: