import re
line = "- Success : 0.00%( 0/1)"
matchObj = re.search(r'-\s*(\w*)\s*:\s*(\d+\.\d+)%', line, re.M | re.I)
if matchObj:
print "search --> matchObj.group() : "
print matchObj.group()
print matchObj.group(1)
print matchObj.group(2)
else:
print "No match!!"
知識點1:re.search 掃描字符串並返回第一個匹配
知識點2:正則表達式
re* | 匹配0個或多個的表達式。 |
re+ | 匹配1個或多個的表達式。 |
. | 匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。 |
\d | 匹配一個數字字符。等價於 [0-9]。 |
\D | 匹配一個非數字字符。等價於 [^0-9]。 |
\s | 匹配任何空白字符,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。 |
\S | 匹配任何非空白字符。等價於 [^ \f\n\r\t\v]。 |
\w | 匹配包括下劃線的任何單詞字符。等價於'[A-Za-z0-9_]'。 |
\W | 匹配任何非單詞字符。等價於 '[^A-Za-z0-9_]'。 |
參考: