Python 每日正則(二)

2021-08-24 18:18:19 字數 1880 閱讀 5213

import re

# 1.如何獲取huuh

# 2.使用非貪婪限定符

# 學習內容:

# 1. 通過group獲取到我們匹配成功的字串

# 2. 貪婪模式

'''line = 'ahuuhhaaahang123'

# group() 同group(0)就是匹配正規表示式整體結果

# group(1) 列出第乙個括號匹配部分,group(2) 列出第二個括號匹配部分,group(3) 列出第三個括號匹配部分。

match_res = re.match('a.*h', line)

if match_res:

print(match_res)

print(match_res.group(0)) # ahuuhhaaah

print('ok')

else:

print('no')

''''''

# 1. 想要獲取huuh

# 學習內容:

# 1. 括號代表乙個字串

# 2. group(0)匹配到的字串

# 3. group(1)匹配到的是第乙個我們遇到的括號內的內容

line = 'ahuuhhaaaahuang12344'

match_res = re.match('a(huuh)(.*)',line)

if match_res:

print(match_res)

print(match_res.group(0)) #ahuuhhaaaahuang12344

print(match_res.group(1)) #huuh

print(match_res.group(2)) #haaaahuang12344

print('ok')

else:

print('no')

''''''

# search 掃瞄整個字串並返回第乙個成功的匹配。

# re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;

# 而re.search匹配整個字串,直到找到乙個匹配。

line = 'ahuuhhaaaahuang12344'

match_res = re.search('huuh',line)

match_res2 = re.search('huuh',line).span()

print(match_res2) # (1, 5)

if match_res:

print(match_res)

print(match_res.group(0)) #ahuuhhaaaahuang12344

print('ok')

else:

print('no')

''''''

# 2.使用非貪婪限定符

# \/? 有或沒有 / 字元

# (?:) 匹配組,

# ?:用於標記該匹配組不應**獲

# \? 乙個 ? 字元

# (?:\?.*)? 有或沒有均可

line = 'ahuuhhaaahang123'

# 當 ? 遇到 * 他就不貪婪了

match_res = re.match('a.*?ha',line)

if match_res:

print(match_res)

print(match_res.group(0)) # ahuuhha

print('ok')

else:

print('no')

'''

今天學習的主要有 group    search   ?  具體用法看注釋。

Python 每日正則(一)

import re 1.以 h 開頭 line huang123 match res re.match huang123 line if match res print 匹配成功 else print 匹配失敗 match res re.match huang line if match res p...

Python基礎班每日整理(二)

02 python基礎 day02 1.python中注釋的作用?單行和多行注釋 在程式中對某些 進行標註說明,增強程式的可讀性。單行注釋 以 號開頭,再加乙個空格,後面跟上注釋內容 todo注釋 todo 注釋內容 備忘功能,可以記錄待開發的程式 多行注釋 一對連續的三個雙引號 注釋內容 2.計算...

Python學習筆記二 正則

python中的正規表示式 通過re模組實現 常用來指定乙個字符集 元字元在字符集中不起作用 補集匹配不在區間範圍內的字元。匹配行首。除非設定multline標誌,它只是匹配字串的開始,在multline模式裡,它也可以直接匹配字串中的每個換行。匹配行尾,行尾被定義為要麼是字串尾,要麼是乙個換行字元...