python正規表示式的理解

2021-07-22 13:52:49 字數 1406 閱讀 5117

1.match()和findall()

# encoding: utf-8 

import re 

# 將正規表示式編譯成pattern物件 

pattern = re.compile(r'^hello\sw[a-z]')

# 使用search()查詢匹配的子串,不存在能匹配的子串時將返回none 

# 這個例子中使用match()無法成功匹配 

match = pattern.search('hello world!hello worldddd') 

if match: 

# 使用match獲得分組資訊 

print match.group()

網上找的全都是分類的語法,而沒有很好的實踐的例子能快點上手,所以多積累,才能看懂那些格式化的東西。

已經完全忘了findall這個函式了,今天實驗了半天只用了match函式,只能匹配第乙個。

但是找了好久網上都沒有提到這個方法,還是得多積累呀。

2.^和$

這個只是匹配最開頭和最結尾

如# encoding: utf-8 

import re 

# 將正規表示式編譯成pattern物件 

pattern = re.compile(r'.o$')

# 使用search()查詢匹配的子串,不存在能匹配的子串時將返回none 

# 這個例子中使用match()無法成功匹配 

match = pattern.findall('hello world!healo worldddd') 

if match: 

# 使用match獲得分組資訊 

print match

.o$沒結果,而^h有結果。

3.我老是感覺這個是錯的。但是卻可以用。 我覺得是不是會匹配到   sdfkjasldfjals;f 因為這個之間的東西也會被匹配到,就遞迴了,結果是沒有的。

# 使用match獲得分組資訊 

print match

4.(新手問題)前面寫了,以為match是可以匹配乙個,匹配到了就返回值。結果自己寫程式在日誌中匹配ip卻不能用。

後來xy給我說我要用的功能其實是search(),match()我現在理解應該只能匹配最開始??我也不知道match是幹嘛的,反正以後用search和findall。

正規表示式理解

正規表示式問題 string regex 1 d 2 0 4 d 25 0 5 1 9 d 1 9 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 25 0 5 1 9 d d 1 d 2 0 4 d 25 0 5 1 9 d d 幫我把這一段解釋下,怎麼看都看不懂 驗...

理解正規表示式

1.概念 正規表示式 regular expression 是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。這裡用php中的正規表示式說明,其他語言可參考 1 2 pattern test 3 st...

Python 中正規表示式 的理解

在python開發爬蟲過程中經常會遇到正規表示式,其中 的使用概率較高,那麼這個正規表示式到底什麼意思呢?表示非貪心演算法,表示要精確的配對。表示貪心演算法,表示要盡可能多的匹配 表示要獲取括弧之間的資訊。用乙個例子來說明一下。importre a xxixxjshdxxlovexxsffaxxpy...