軟件編程_Python_正則表達式練習(一)

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_]'。

參考:

https://www.runoob.com/python/python-reg-expressions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章