正規表示式總結

2021-08-21 09:34:45 字數 1834 閱讀 9563

回憶幾條正則的命令:

(1)按照型別匹配

如果需要找到潛在的多個可能性文字, 我們可以使用將可能的字元囊括進來. 比如[ab]就說明我想要找的字元可以是a也可以是b.

print(re

.search

(r"ab"

,"a"

))# none

print(re

.search

(r"ab"

,"abbbbb"

))# <_sre.sre_match object; span=(0, 6), match='abbbbb'>

(4)分組匹配match=re

.search

(r"(\d+), date: (.+)"

,"id: 021523, date: feb/12/2017"

)print

(match

.group

())# 021523, date: feb/12/2017

print

(match

.group(1

))# 021523

print

(match

.group(2

))# date: feb/12/2017

match=re

.search

(r"(?p\d+), date: (?p.+)"

,"id: 021523, date: feb/12/2017"

)print

(match

.group

('id'

))# 021523

print

(match

.group

('date'

))# date: feb/12/2017

(5)匹配全部

以上的指令僅僅是匹配從頭發現的第一條指令,這條指令可以匹配到全部的復合要求的內容

# findall

print(re

.findall

(r"r[ua]n"

,"run ran ren"

))# ['run', 'ran']

# | : or

print(re

.findall

(r"(run|ran)"

,"run ran ren"

))# ['run', 'ran']

(6)替換命令

print(re

.sub

(r"r[au]ns"

,"catches"

,"dog runs to cat"

))# dog catches to cat

(7)分割命令

print(re

.split

(r"[,;\.]"

,"a;b,c.d;e"

))# ['a', 'b', 'c', 'd', 'e']

(8)編譯器

compiled_re=re

.compile

(r"r[ua]n"

)print

(compiled_re

.search

("dog ran to cat"

))# <_sre.sre_match object; span=(4, 7), match='ran'>

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式總結

正規表示式用於操作字串的規則,這些規則由一些符號所組成。使用正規表示式可以進行更複雜的操作,而且這種複雜的操作要比方法短的多。功能 1,匹配。使用的是string類中的matches方法。2,切割。使用的string類split方法。3,替換。4,查詢。1,將正則規則通過pattern類中的stat...

正規表示式總結

常用正規表示式總結 w w w 驗證 號碼 d d d 正確格式為 x x xx x xx x 和 xx 驗證身份證號 15位或18位數字 d d 驗證一年的12個月 0?1 9 1 0 2 正確格式為 01 09 和 1 12 驗證乙個月的31天 0?1 9 1 2 0 9 30 31 正確格式為...