表示式匹配.
小數點可以匹配除了換行符\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裡,或者賦值給乙個變數...