正規表示式 re常用方法 查詢 替換 分割

2021-09-28 14:39:43 字數 1221 閱讀 8735

import re

st = 'wqew,safds,32, 43.5454,fgewsa'

# compile 用於編譯正規表示式,生成乙個正規表示式(pattern)物件

p = re.compile(r'\d+')

print(p.search(st))

print(re.search(p,st))

<_sre.sre_match object; span=(11, 13), match='32'>

<_sre.sre_match object; span=(11, 13), match='32'>

print(re.match(r'ew',st))

print(re.match(r'.*ew',st))

# match 從字串起始位置匹配乙個模式

print(re.search(r'ew',st))

# search 掃瞄整個字串,返回第乙個成功的匹配

none

<_sre.sre_match object; span=(0, 27), match='wqew,safds,32, 43.5454,fgew'>

<_sre.sre_match object; span=(2, 4), match='ew'>

''' findall 在字串中找到正規表示式所匹配的所有子串,並返回乙個列表

如果正規表示式中包含乙個或多個子組,就會返回子組中匹配的內容,

如果存在多個子組,那麼它還會將匹配的內容組合成元組的形式再返回'''

print(re.findall(r'\d',st))

# 查詢所有1個數字的字元,返回列表

['3', '2', '4', '3', '5', '4', '5', '4']
# sub 替換字串中的匹配項    

num = re.sub(r'\d','',st)

print(num)

# 將所有非數字字元替換成空字元

32435454
# split 按照能夠匹配的子串將字串分割後返回列表

num = re.split(r'\d+',s)

print(num)

# 通過分割篩選出數字

['', '32', '43', '5454', '']
詳細**連線:

正規表示式 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 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式...