下面的代码打印的是空格而不是“11”,我搞不清楚为什么。用
[0-9]{1,2}
替换[0-9]*
可以打印出“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]*
替换为[0-9]{1,2}
会打印出1
,而不是11
。 - Tim Pietzcker