【发布时间】:2011-07-20 14:34:04
【问题描述】:
下面的代码打印的是空白而不是“11”,我不知道为什么。将[0-9]* 替换为[0-9]{1,2} 会打印“11”。有人可以帮忙吗?
import re
test_string = 'cake_11xlfslijg'
pattern = '.*(?P<order>[0-9]*)'
result = re.compile(pattern).search(test_string)
if result:
print 'result'
print result.group('order')
else:
print result
【问题讨论】:
-
用
[0-9]{1,2}替换[0-9]*打印1,而不是11。