gpt4 book ai didi

Python 正则表达式不匹配

转载 作者:太空狗 更新时间:2023-10-29 19:33:00 24 4
gpt4 key购买 nike

这是我确信我遗漏了一些简单的事情之一,但是......在下面的示例程序中,我试图使用 Python 的 RE 库来解析字符串“line”以获取百分号前的 float ,即“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'

最佳答案

匹配 仅匹配字符串的开头。如果您改用 pct_re.search(line),您的代码可以正常工作。

关于Python 正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com