正規表示式 re庫

2022-06-13 17:24:16 字數 2434 閱讀 1987

1.正規表示式的概念

a.為什麼要用正則?

用字串匹配也是可以的:

startswith() 方法用於檢查字串是否是以指定子字串開頭,如果是則返回 true,否則返回 false。如果引數 beg 和 end 指定值,則在指定範圍內檢查。

endswith() 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回true,否則返回false。可選引數"start"與"end"為檢索字串的開始與結束位置。這兩種方法注意檔案的的匹配最後加\n

startswith()方法語法:

str.startswith(substr, beg=0,end=len(string))

例子:

str = "

this is string example....wow!!!

"print (str.startswith( '

this

' )) #

字串是否以 this 開頭

print (str.startswith( '

string

', 8 )) #

從第八個字元開始的字串是否以 string 開頭

print (str.startswith( '

this

', 2, 4 )) #

從第2個字元開始到第四個字元結束的字串是否以 this 開頭

endswith()方法語法:

endswith()方法語法:

例子:

str = "

this is string example....wow!!!";

suffix = "

wow!!!";

print

str.endswith(suffix);

print str.endswith(suffix,20);

suffix = "is"

;print str.endswith(suffix, 2, 4);

print str.endswith(suffix, 2, 6);

結果:

true

true

true

false

a——應為字串的匹配每一次都是乙個單獨的函式來的,簡化使用正則

正規表示式的概念:使用描述字串來描述匹配一系列符號某個語法規則的字串;是對字串操作的一種邏輯公式;處理文字和資料;

正規表示式的處理過程:一次拿出表示式和文字中的字元比較,如果每乙個字元都能匹配,則匹配成功,否則匹配失敗

import

restr1 = '

我的工號是00008218ass555'#

re.search在乙個字串中查詢匹配正規表示式的第乙個字串

gonghao = re.search(r'

\d+'

,str1)

print

(gonghao.group())

str2 = '

adass=123,sdasddd=234,dsadsdf=567'#

re.findall 在乙個字串中匹配所有的匹配正則的資料

quanbu = re.findall(r'

\d+'

,str2)

print

(quanbu)

#re.sub 在乙個字串中匹配正則替換字串

str3 = '

我的測試數字是777

'def

jiayi(chuancan):

val =chuancan.group()

jia = int(val)+1

return

str(jia)

qq=re.sub(r'

\d+'

,jiayi,str3)

print

(qq)

qqq = '

666'

qqqq=re.sub(r'

\d+'

,qqq,str3)

print

(qqqq)

#re.split

str4 = '

wo: + ni++ = ta = qqqqqqqq

'wq = re.split(r'

:|=',str4) #

| 這個符號是或者的意思。這個是根據: 或者=來進行分割

print(wq)

結果:

00008218[

'123

', '

234', '

567'

]我的測試數字是778

我的測試數字是666['

wo', '

+ ni++

', '

ta

', '

qqqqqqqq

']

檢視更詳細: 

正規表示式 RE

最近一段時間在研究nginx的rewirte重寫機制,因此對re需要有一定的了解,看了想關的文章,因此自己來寫一篇類似總結性的的文章。基本來說,正規表示式是一種用來描述一定數量文字的模式。regex regular express。本文用 regex 來表示一段具體的正規表示式。一段文字就是最基本的...

re正規表示式

1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開頭的數字 0 1 9 0 9 6.非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7.帶1 2位小數的正數或負數 d d 8.正數 負數 和小數 d d 9.有兩位小數的正實數 0 9 0 9...

Re正規表示式

import re 匯入re模組 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 分組 使用小括號分組 r d d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式...