这是我确信我错过简单的东西之一,但是......在下面的示例程序中,我试图使用Python的RE库来解析字符串“行“来获取百分号前面的浮点数,即”90.31“。但代码总是打印“不匹配”。Python正则表达式不匹配
我已经尝试了其他正则表达式以及所有具有相同结果。我错过了什么?
#!/usr/bin/python
import re
line = ' 0 repaired, 90.31% done'
pct_re = re.compile(' (\d+\.\d+)% done$')
#pct_re = re.compile(', (.+)% done$')
#pct_re = re.compile(' (\d+.*)% done$')
match = pct_re.match(line)
if match: print 'got match, pct=' + match.group(1)
else: print 'no match'
我知道这是件小事!感谢大家的快速和有益的答复。 – Matt