これは私が何かシンプルなものを見逃していると思われるものの1つですが、以下のサンプルプログラムではPythonのREライブラリを使用して、パーセント記号の直前の浮動小数点数、すなわち "90.31"を得るために "行"を使用します。しかし、コードは常に "no match"を出力します。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