正則 小練習

2022-06-30 10:33:16 字數 1056 閱讀 7963

# 1、匹配整數或者小數(包括正數和負數)

# 2、匹配年月日日期 格式 2018-12-31

# 3、匹配qq號 5-12 首字元沒有0

# 4、11位的**號碼

# 5、長度為8-10位的使用者密碼 : 包含數字字母下劃線

# 6、匹配驗證碼:4位數字字母組成的

# 7、匹配郵箱位址 郵箱規則

# @之前必須有內容且只能是字母(大小寫)、數字、下劃線(_)、減號(-)、點(.)

# @和最後乙個點(.)之間必須有內容且只能是字母(大小寫)、數字、點(.)、減號(-),且兩個點不能挨著

# 最後乙個點(.)之後必須有內容且內容只能是字母(大小寫)、數字且長度為大於等於2個位元組,小於等於6個位元組

# 8、從類似

# wahaha

#banana#

# # 這樣的字串中,

# 1)匹配出 wahaha,banana,qqxing 內容。

"banana"

lst = re.findall("<.*?>(.*?)<.*?>",strvar)

print(lst)

re.search("<.*?>(.*?)<.*?>",strvar)

# 2)匹配出 a,b,h1這樣的內容

# a = '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'

# 9、1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))

# 1)從上面算式中匹配出最內層小括號以及小括號內的表示式

# 10、從類似9.0-2.22*5/3+7/3*99/4*2998+10*568/14的表示式中匹配出從左到右第乙個乘法或除法

# 週末作業:用正則來做,給你字串 '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))' 計算最後結果. 不用eval exec

Linux正則小練習

1 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 統計個數 cat etc passwd grep v sbin nologin wc l 顯示使用者 cat etc passwd grep v sbin nologin cut ...

正規表示式小練習

1 匹配整數或者小數 包括正數和負數 d d 表示 匹配0次或一次,d表示整數,表示匹配一次或多次,d 表示小數 2 匹配年月日日期 格式2018 12 6 1 d 1 0 2 0?1 9 3 01 12 d 0?1 9 1.1 9 表示年是以數字1 9開頭的,d表示年的位數,1 9 d就表示1 9...

python正規表示式的小練習

乙個python正規表示式的練習 抓取糗事百科乙個頁面,輸出標題和內容 import urllib.request import re url header 用request包裝url和header req urllib.request.request url,headers header 再將打包...