正規表示式 練習

2022-08-10 07:21:13 字數 2275 閱讀 2607

import re

hello = 'sdfdsldhd方法z[[發給g]js]""dsdlg__56s&(""3^*&^*4hgfds34jsl)2523zg'

demo = re.compile('\((.*?)\)',re.s)

lists = demo.findall(hello)

print(lists)

# 1 匹配漢字

# demo = re.compile('hd(.*?)z\[\[(.*?)g',re.s)

#demo = re.compile('[\u4e00-\u9fa5]+',re.s)

# 2 匹配數字

#demo = re.compile('\d+',re.s)

#demo = re.compile('[0-9]',re.s)

# 3 匹配小寫字母

#demo = re.compile('[a-z]',re.s)

# 4 匹配數字加大寫字母

#demo = re.compile('[a-z 0-9]',re.s)

# 5 獲取(後面的東西

#demo = re.compile('56s\&\((.*)',re.s)

# 6 獲取方括號裡的[發給g]js

#demo = re.compile('z\[(.*?)\]"',re.s)

# 7 獲取特殊字元

#demo = re.compile('\w+',re.s)

# demo = re.compile('[^0-9 a-z a-z _ \u4e00-\u9fa5]+',re.s)

# 8 獲取連續2個以上的字母

#demo = re.compile('[a-z a-z]',re.s)

# 9 獲取()裡面的東西

#demo = re.compile('\((.*?)\)',re.s)

# print(strs)

import re

hello = '[玄幻**]《' \

'第兩千兩百九十九章 你就這點力氣?

火神20-11-05'

demo = re.compile('火神

(.*?)', re.s)

lists = demo.findall(hello)

print(lists)

#1 獲取分類名稱

#2 獲取977

#3 獲取書名九天劍主

#4 最新章節更新時間

# demo = re.compile('

(\d+-\d+-\d+)',re.s)

# demo = re.compile('火神

#5 匹配章節和內容,分兩部分(此項一開始沒懂)

正規表示式練習

取出其中的參考文獻,注意到每行只有乙個參考文獻,所以直接用 re.search regex,line import re with open test2 r as f lines f.readlines regex re.compile r a z reg open refer.txt w for ...

正規表示式練習

1 匹配一段文字中的每行的郵箱 y 123 qq.comaaa 163.combbb 126.comasdfasfs33333 adfcom import reret re.findall w qq 163 126 com y print ret 123 qq.com aaa 163.com bbb...

正規表示式練習

字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多次。例如,zo 能匹配 zo 以及 zoo 但不能匹配 z 等價於 匹配前面的子表示式零次或一次。例如,do es 可以匹配 do does 中的 does doxy 中的 do 1 va...