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 表示替換所有的匹...