Python正則表達實戰小棧

2021-10-06 03:16:09 字數 1507 閱讀 1181

表示式匹配.

小數點可以匹配除了換行符\n外的任意乙個字元

例項1

print

(re.findall(

'ab.'

,'abc1ababaabbcdother'

))

執行結果

[『abc』, 『aba』, 『abb』]

例項2

print

(re.findall(

'\w\w....'

,'ab專心致志vf懸梁刺股22勤能補拙33人定勝天1w臨池學書2e破釜沉舟'

))

執行結果

[『ab專心致志』, 『vf懸梁刺股』, 『22勤能補拙』, 『33人定勝天』, 『1w臨池學書』, 『2e破釜沉舟』]

****************************************==

表示式匹配

|邏輯或操作符

例項1

print

(re.findall(r'a:.*?|b:.*?'

,'a:吃了嗎?b:沒吃。a:沒吃回家吃去吧!'

))

執行結果

[『a:吃了嗎?』, 『b:沒吃。』, 『a:沒吃回家吃去吧!』]

****************************************==

表示式匹配

匹配字符集中的乙個字元

例項1

print

(re.findall(r'[ab]:.*? '

,'a:吃了嗎? b:沒吃。 a:沒吃回家吃去吧! '

))

執行結果

['a:吃了嗎? ', 'b:沒吃。 ', 'a:沒吃回家吃去吧! ']

****************************************==表示式

匹配[^]

對字符集求反,即反操作,尖括號必須是中括號裡面的第乙個字元

print

(re.findall(r'f[^ab].*?='

,'facbh=fabc=fba11=f231a=fd1=f1b34wswq='

))

執行結果

[『f231a=』, 『fd1=』, 『f1b34wswq=』]

****************************************==

表示式匹配

-定義再裡面的乙個字元區間,例如[a-z]

print

(re.findall(

'f火影忍者[1-8a-za-z].*?='

,'f火影忍者5=f火影忍者gw=f火影忍者%12=f火影忍者r&sd='

))

執行結果

[『f火影忍者5=』, 『f火影忍者gw=』, 『f火影忍者r&sd=』]

****************************************==

Python正規表示式實戰

寫的很詳細的一篇文章 重要概念 re模組 re模組內包含許多重要的方法 乙個match物件和乙個pattern物件 1 重要的方法 re.compile 構造乙個pattern物件 re.match 判斷string是否匹配 re.search 查詢子串 re.split 按照匹配的子串將strin...

python正則 python正則表達

正規表示式是一種用來匹配字串的強有力的 設計思想是用一種描述性的語言來給字串定義乙個規則,凡是符合規則的字串,就認為它 匹配 否則就不匹配。一 可以通過幾類符號設計限定規則,常用的思想如下 匹配除換行符以外的任意字元 w匹配字母 數字 下劃線或漢字 w匹配字母 數字 下劃線或漢字以外的字元 s匹配任...

python正則表達

這學期的課涉及到處理網頁資訊,但是具體操作方法老師不在課上教,所以打算自己學一下python爬蟲。先從正則表達開始吧。findall 這個函式的用法就是字面意思 找到所有匹配的物件。其返回值是乙個列表,如果尋找的目標不存在,則返回乙個空列表。輸出返回值的方法是直接放在print裡,或者賦值給乙個變數...