tip:「#」表示說明或輸出結果;一對』』』 『』'表示乙個小案例
#-*- codeing = utf-8 -*-
#@time : 2021/2/26 11:17
#@author : 蔣蔣
#@file : testre.py
#@software : pycharm
#正規表示式:字串模式(判斷字串是否符合一定的標準)
import re
'''#建立模式物件
pat = re.compile("ab\d") #「 」裡的是正規表示式用來作為驗證其他字串的標準
m = pat.search("ab2343ab2")
#「 」裡的事被驗證的字串
#'''
'''m = re.search("as\d","as3r") #前面「 」裡的是規則標準,後面的是被校驗的
print(m)
''''''
m = re.findall("[adsd]","huseasd7")
print(m) #['s', 'a', 's', 'd']
''''''
m = re.sub("a","a","abcdcasd") #在第三個字串中找到a用a來替換
print(m) #abcdcasd
## 建議在正規表示式中,作為規則標準的字串前加r,就不用擔心轉義字元的問題 ##
a = r"\aabd-'\d"
print(a) #\aabd-'\d
''''''
b = "\aabd-'\d"
print(b) #abd-'\d
'''
應用:
#建立模式物件
findlink = re.
compile
(r''
)link = re.findall(re.
compile
(r''),
'')print
(link)
(1)如果不加findlink = re.compile(r'')
只會查詢第一行的字串
(2)因為返回的字串都有空格,所以要加re.s
(3).?是跳過的意思,因為一般情況下屬性有很多,無關的可以用.?跳過或者匹配到乙個資料後與第二個資料很遠就跳過
(4)(.?) 加括號的意思是,匹配括號裡的資料,也就是取出資料,可以取多個資料.
(5)返回的是乙個列表,如果匹配到多組資料,每一組資料都是乙個元組,每乙個元組都是由表示式取出的(.?)組成
正規表示式的常用操作符
每天一點點,記錄工作中實際可行操作 正規表示式的常用操作符 表示任何單個字元 字符集,對單個字元給出取值範圍,abc 表示a或b或c,a z 表示a到z的單個字元 非字符集,對單個字元給出排除範圍,abc 表示非a或b或c的單個字元 前乙個字元0次或1次擴充套件,abc?表示ab,abc 左右表示式...
正規表示式的常用操作符
操作符 說明例項 表示任何單個字元 字符集,對單個字元給出取值範圍 abc 表示a b c,a z 表示a到z單個字元 非字符集,對單個字元給出排除範圍 abc 表示非a或b或c的單個字元 前乙個字元0次或無限次擴充套件 abc 表示 ab abc abcc abccc等 前乙個字元1次或無限次擴充...
Python表示式操作符
python 表示式操作符 操作符 描述 yield x 生成器函式傳送協議 lambda args expression 生成匿名函式 x if y else z 三元選擇表示式 x or y 邏輯或 只有x為假,才會計算y x and y 邏輯與 只有x為真,才會計算y not x 邏輯非 x ...