Python之正規表示式小練

2021-10-25 18:10:58 字數 2117 閱讀 8416

import re

str1=『abbdjeeiafirabdkk』

匹配某個字元後任意乙個字元

print(re.findall(『b.』,str1))

僅輸出某個字元後的乙個字元

print(re.findall(『b(.)』,str1))

表示乙個字元a後面有0或者多個b

print(re.findall(『ab*』,str1))

表示乙個字元a後面有1個或者若干個b

print(re.findall(『ab+』,str1))

表示乙個字元a後面有1個或者0個b

print(re.findall(『ab?』,str1))

str2=『abcdefg』

表示a和g之間的字元

print(re.findall(『a(.?)g』,str2))

從字元a之後,盡可能的少配

print(re.findall('a(.?)』,str2))

print(』------------------』)

貪婪匹配

print(re.findall(『a(.)g』,str2))

print(re.findall('a(.)』,str2))

偷懶匹配

print(re.findall(『a(.?)』,str2))

print(re.findall(『a(.?)g』,str2))

str3=『abdj4_w&』

匹配符號以外的

print(re.findall(』\w』,str3))

print(re.findall(』\w』,str3))

僅匹配符號

print(re.findall(』\w』,str3))

str4=『123 34 2 1 1 』

匹配空字串

print(re.findall(』\s』,str4))

匹配空字元以外的

print(re.findall(』\s』,str4))

str5=『djdjjd203jdjd』

匹配數字

print(re.findall(』\d』,str5))

匹配數字以外的

print(re.findall(』\d』,str5))

^以這個開頭,以這個

結尾li

st1=

[′ab

cde′

,′de

abc′

,′da

bce′

]for

onei

nlis

t1:i

fre.

find

all(

′abc

′,on

e):p

rint

(one

)ifr

e.fi

ndal

l(′a

bc

以這個結尾 list1=['abcde','deabc','dabce'] for one in list1: if re.findall('^abc',one): print(one) if re.findall('abc

以這個結尾l

ist1

=[′a

bcde

′,′d

eabc

′,′d

abce

′]fo

rone

inli

st1:

ifre

.fin

dall

(′ab

c′,o

ne):

prin

t(on

e)if

re.f

inda

ll(′

abc』,one):

print(one)

if not re.findall(』^abc』,one) and not re.findall(『abc$』,one):

print(one)

不區分大小寫

str6=』』『dsjj

jjdjsd』』』

print(re.findall(『jsd』,str6,re.i))

檢視多行

print(re.findall(『jsd』,str6,re.s))

Python之正規表示式

正規表示式正規表示式主要用來匹配字串,例如 判斷乙個字串是否是乙個合法的 思想是用描述性的語言給字串乙個規則。re模組中的match函式提供了這種功能,若匹配成功則返回匹配物件,否則返回none。一 語法 d 表示匹配數字 w 表示匹配字母或數字 可以匹配任意字元 s可以匹配乙個空格或者tab 特殊...

Python之正規表示式

正規表示式元字元如下 匹配除換行符以外的所以字元 規定匹配模式必須出現在目標字串的開頭,例如 hell hello hellboy 規定匹配模式必須出現在目標字串的結尾,例如 ar car bar 其前乙個字元必須在目標物件中連續出現零次或多次 其前乙個字元必須在目標物件中連續出現一次或多次 其前乙...

Python之正規表示式

匯入re模組 檢索和替換 re.sub re.sub pattern,repl,string,count 0,flags 0 pattern 正則中的模式字串 repl 替換的字串,也可為乙個函式 string 要被查詢替換的原始字串 count 模式匹配後替換的最大次數,預設 0 表示替換所有的匹...