Đây là một trong những thứ mà tôi chắc chắn mình thiếu một vài thứ đơn giản, nhưng ... Trong chương trình mẫu bên dưới, tôi đang cố sử dụng thư viện RE của Python để phân tích cú pháp chuỗi " dòng "để lấy số dấu phẩy động ngay trước dấu phần trăm, tức là" 90.31 ". Nhưng mã luôn in "không khớp".Biểu thức chính quy của Python không khớp với
Tôi đã thử một vài cụm từ thông dụng khác, tất cả đều có cùng kết quả. Tôi đang thiếu gì?
#!/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'
Tôi biết đó là điều gì đó tầm thường! Cảm ơn mọi người vì đã trả lời nhanh và hữu ích của bạn. – Matt