學習一段python
正規表示式了, 對
match
、search
、findall
、finditer
等函式作一小結
以下以一段網頁為例,用python
正規表示式作乙個範例:
strhtml = ''''''print strhtml
#正規表示式 匹配如:< a href=」***xx」 class=」***x」
remod = re.compile(r"search方法舉例
search 會查詢第乙個找到匹配字串並返回
item = remod.search(strhtml)
if item:
print item.group()
else:
print "no match [search]"
# 輸出:
# match方法舉例
match 會從字串開頭匹配查詢第乙個找到匹配字串並返回
item = remod.match(strhtml, re.m|re.s)
if item:
print item.group()
else:
print "no match [match]"no match [match]
# 輸出
# no match [match]
findall
方法舉例
findall
查詢全部找到匹配字串並返回乙個列表,假設有匹配的組(group),那麼它是這個列表下的乙個元組
items = remod.findall(strhtml)
if items:
print items
for it in items:
print it
else:
print "no match [findall]"
# 輸出
# [('/user/student/', 'user-t'), ('/common/mobile/search/', 'sch')]
# ('/user/student/', 'user-t')
# ('/common/mobile/search/', 'sch')
finditer
方法舉例
finditer
查詢全部找到匹配字串並返回乙個group
,能夠通過下標引用, 以下從1開始
tems = remod.finditer(strhtml
if items:
for it in items:
print "it.group():",it.group()
print "it.group(0):",it.group(0)
print "it.group(1):",it.group(1)
print "it.group(2):",it.group(2)+"\n"
else:
print "no match [findall]"
# 輸出
# it.group():
Python正規表示式小結 1
學習一段python 正規表示式了,對 match search findall finditer 等函式作一小結 下面以一段網頁為例,用python 正規表示式作乙個範例 strhtml print strhtml 正規表示式 匹配如 a href xx class x remod re.comp...
Python正規表示式小結
python正規表示式總結 1.了解正規表示式 正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個 規則字串 這個 規則字串 用來表達對字串的一種過濾邏輯。正規表示式是用來匹配字串非常強大的工具,在其他程式語言中同樣有正規表示式的概念,python同...
fei 正規表示式 正規表示式小結
常用的元字元常用的反義 常用的限定符 語法 說明 語法 說明 語法 說明 w 匹配字母或數字或下劃線或漢字 w匹配任意不是字母 數字 下劃線 漢字的字元 重複零次或者更多次 s匹配任意的空白字元 s匹配任意不是空白符的字元 重複一次或更多次 d匹配數字 d匹配任意非數字的字元 重複零次或一次 b匹配...