正規表示式1

2021-08-21 07:48:28 字數 1411 閱讀 3823

正規表示式又叫規則表示式,是一種對檔案操作的邏輯公式,用來檢索,替換

那些符合某個模式\規則的文字

一、基礎語法

\d 代表數字0-9 只代表乙個數字

\w 匹配a-z a-z 0-9 以及 _

\s 匹配任何空白字元

\d 非數字,相當於[^\d]

\w 非a-z a-z 0-9 以及 _

\s 非空白

. 代表任意字元

^ (多行模式匹配中匹配每一行的開頭)匹配字串開頭

$ (多行模式匹配中匹配每一行的結尾) 匹配字串的末尾

表示乙個字元出現m次

表示乙個字元出現 【m,n】次

表示乙個字元出現【m,正無窮)

+ 匹配乙個字元出現1次或無限次 等價於

* 匹配乙個字元出現0次或無限次 等價於

? 匹配乙個字元出現0次或1次 等價於

| 或 如果中出現,由於只能匹配乙個字元,或中的元素採用從左到右匹配,匹配成功即結束

去掉,全匹配

表示匹配中的任意乙個字元

[^] 表示取反,及非中的任意乙個字元

例子:

import re

str="h4e25llo3666hhhh999999999"

f1=re.findall('\d',str)

# print(f1) ['3666', '999999999']

str1='h4epl6eplo'

f1=re.findall('\dep',str1)

# print(f1) #['4ep', '6ep']

str1='h4ep.l6epulo'

f1=re.findall('\dep\.',str1)

# print(f1) #['4ep.']

str=""

f1=re.findall('jquery-\d.\w\.js',str)

# print(f1) #['jquery-20.min.js', 'jquery-5296.js']

str='heppppppmllemoepm'

f1=re.findall("ep?m",str)

# print(f1) #['em', 'epm']

str='helkpleoypemp'

f1=re.finditer("e(oy|lk)p",str)

for i in f1:

print(i.group())

str='helloeakepme#'

f1=re.findall("e[a-za-z7-9$#]",str)

# print(f1) #['el', 'ea', 'ep', 'e#']

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式(1)

正規表示式 正則 表示式提供了一種標準的 實用的方式,來分析文字檔案 搜尋並有選擇性地替換出現的紫字串或者文字模式。如果對正規表示式不熟悉的話,可以把它看作ms dos裡的萬用字元,用來指定一組檔案 比如 txt 或者看作sql查詢語句中配合like命令使用的特殊字元 select name,cit...