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...