18 11 23 正則學習

2022-05-20 17:16:41 字數 1787 閱讀 1249

---恢復內容開始---

1  小程式    一     郵箱輸入判斷  系統

import

redef

main():

email = input("

請輸入你的郵箱")

"""下面的意思為 ^ 開頭 從a到z a到z 0到9 自動匹配 4到20位數字 由於 . 是什麼都可算進去 所以加上 / 來解除他的功能

最後用 $ 來當作結尾

"""ret = re.match(r"

^([a-za-z0-9])@(163|126|qq)\.com$

",email)

ifret :

print("

%s是符合規範的

"%email)

user_emali = ret.group() #

呼叫group的方法就可以 呼叫出匹配到的資料

print

(user_emali)

else

:

print("

%s 不是規範的

"%email)

if__name__ == '

__main__':

main()

小程式2   正則  提取****  增加了分組功能   (難  了解)

import

rehtml_str = "

"judje = re.match(r"

<(?p\w*)>.*

",html_str) #

用 (?p) 和 (?p=name) 來進行分組定位

html = judje.group() #

上面的p要 大寫

print(html)

簡單版 

import

rehtml_str = "

"judje = re.match(r"

<(\w*)>.*

",html_str) #

用 ()() \2 \1 \1 就是括號一內容 \2 就是第二個括號的內容

html =judje.group()

print(html)

re 的  高階用法   match 是從頭開始搜尋   那麼 search  是從資料裡面找到你想要的 數值

import

reret = re.search(r"

\d+","

閱讀數量 9999+")

information =ret.group()

print(information)

search  是找到第乙個符合要求的值  相對於search來說   findall可以用來找出多個滿足的值  並且 不用group  直接返回乙個列表

import

reret = re.search(r"

\d+","

閱讀數量 9999+")

information =ret.group()

print(information)

sub  替換   re.sub(正則出要替換的資料  ,  新的資料  , 被替換的文字列)

import

reret = re.sub(r"

\d+","

666","

python = 9999 , a = 20398098 , b = 098098")

print(ret)

---恢復內容結束---

植物微生物組文章目錄 181123

文章泛讀 組會文獻 工作效率 實驗分析 組內新聞 零假設和概率分布null hypothesis and probability distribution 群體 樣本 估計和統計功效populations,samples,estimates and power 中心極限定理和t分布central l...

正則學習筆記

最近做東西頻繁的用到正則這一塊,所以自己又翻了翻以前的筆記和檢視了正則三十分鐘入門教程。重新整理了筆記,希望在以後的學習過程中便於查閱 注 以下例子非本人原創 什麼是正規表示式 在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句話說,正...

正則學習三

開始閱讀 正規表示式 這本書 這本書講得挺好的,序言寫得很好。學每一樣東西應該以 登堂入室 為最低標準 提高對自己的要求才能提高自己的技術 1.正則的理解應該以單個字元為單位去理解,如 cat 不應該理解 成 以 cat 開頭,而且應該理解成 以 c 開頭 其次 是 at 對於 和 書中有詳細描述,...