表示式
含義『.』
預設匹配除\n之外的任意乙個字元,若指定flag dotall,則匹配任意字元,包括換行
『^』從字元開頭開始匹配
『$』匹配字元結尾
『*』匹配號前的字元0次或多次,re.findall("ab",「cabb3abcbbac」) 結果為[『abb』, 『ab』, 『a』]
『+』匹配前乙個字元1次或多次,re.findall(「ab+」,「ab+abb+abbb+bba」) ,b可匹配多次,結果[『ab』, 『abb』,『abbb』]
『?』匹配前乙個字元1次或0次
『』匹配前乙個字元m次
『』匹配前乙個字元n到m次
『|』匹配|左或|右的字元,re.search(「abc|abc」,「abcbabccd」).group() 結果』abc』
『(…)』
分組匹配 ,,re.search("(abc)a(123|456)c", 「abcabca456c」).group() 結果 abcabca456c
『\a』
只從字元開頭匹配
『\z』
匹配字元結尾,同$
『\d』
匹配數字0-9
『\d』
匹配非數字
『\w』
匹配[a-za-z0-9]
『\w』
匹配非[a-za-z0-9]
『s』匹配空白字元、\t、\n、\r , re.search("\s+",「ab\tc1\n3」).group() 結果 『\t』
基本用法
import re
"""match從頭開始搜尋"""
print
(re.match(
"chen"
,"chensanchuan123"
).group())
# 匹配字元開頭,group()顯示結果
print
(re.match(
"chen\d+"
,"chen321sanchuan123"
).group())
# 匹配chen及數字
print
(re.match(
"c.+21"
,"chen321sanchuan123"
).group())
# 匹配c開頭21結尾的字元
"""search全部搜尋"""
print
(re.search(
"r[a-za-z]+a"
,"chen321sanchuan123sanchuan"
).group())
# 匹配r開頭任意字母,a結尾,只列印第乙個
print
(re.search(
"#.+#"
,"1123#hello#"
).group(
).replace(
'#','')
)# 匹配倆#之間的內容
print
(re.search(
"aaa?"
,"aassssfaaa"
).group())
# ?匹配一次或0次 可以沒有
print
(re.search(
"[0-9]"
,"a1a2aa4567aaaa"
).group())
# 匹配0-9之間的數字3次
print
(re.search(
"(abc)\|"
,"asdasabcabc||cabvc32"
).group())
# 匹配abc兩次 | 兩次
"""findall匹配所有"""
print
(re.findall(
"[0-9]"
,"a1a2aa4567aaaa"))
# 匹配1-9之間的數字1到3次
"""分組匹配"""
print
(re.search(
"(?p[0-9])(?p[0-9])"
,"130684197001012494"
).groupdict(
"city"))
"""分割"""
print
(re.split(
'[0-9]'
,'beijing32shanghai3344hebei'))
# 按1到多個數字分割
"""替換"""
print
(re.sub(
'[0-9]+'
,' | '
,'ad1sd234sadg376sad'
, count=2)
)# 把前兩組數字替換成 |
Python程式設計 re正則庫基本使用
之前的文章 python程式設計 re正則庫 字符集 w 匹配字母數字及下劃線 w 匹配非字母數字及下劃線 s 匹配任意空白字元,等價於 n t r f s 匹配任意非空字元 d 匹配任意數字,等價於 0 9 d 匹配任意非數字 a 匹配字串開始 z 匹配字串結束,如果是換行,只匹配到換行前的結束字...
常用的re正則
常用的正規表示式 使用者名稱 a z0 9 密碼 a z0 9 十六進製制值 a f0 9 a f0 9 ip位址 25 0 5 2 0 4 0 9 01 0 9 0 9 25 0 5 2 0 4 0 9 01 0 9 0 9 html標籤 a z 1 s unicode編碼中的漢字範圍 u4e00...
Re庫的用法
python自1.5版本起增加了re模組,它提供了perl風格 perl regular expression 又叫 perl regex 簡稱 pres 的正規表示式模式,re模組使python語言擁有全部的正規表示式功能。compile函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件,...