Python正規表示式小結 1

2021-09-08 04:46:11 字數 1717 閱讀 3767

學習一段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匹配...