这是我确信我错过了一些简单内容的事情之一,但是......在下面的示例程序中,我尝试使用 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'
match
仅匹配来自开始字符串的。如果你这样做,你的代码就可以正常工作pct_re.search(line)
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)