下面的代码打印空白而不是'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
Run Code Online (Sandbox Code Playgroud)
你的正则表达式应该是这个
pattern = '(?P<order>[0-9]+)'
Run Code Online (Sandbox Code Playgroud)