正規表示式操作符和python的re庫

2021-10-20 09:03:59 字數 1515 閱讀 8330

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 ...