正則re的基本用法

2021-10-07 14:39:37 字數 2368 閱讀 7719

表示式

含義『.』

預設匹配除\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函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件,...