这是我确定我错过了一些简单的事情之一,但是......在下面的示例程序中,我正在尝试使用 Python 的 RE 库来解析字符串“line”以获取浮点百分号前的数字,即“90.31”。但代码总是打印“不匹配”。
我也尝试了其他几个正则表达式,结果都一样。我错过了什么?
#!/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'