import re#匯入正規表示式
pi =
3.1415926
#要進行匹配的內容
result = re.match(
'[\d]+\.[\d]+'
,pi)
'''[\d]為匹配0-9的內容
+為匹配乙個或多個
\.表示點(.)
'''print
(result)
#輸入結果
print
(result.group())
#輸出擷取後的結果
#例二result = re.match(
'[\d]+[.][\d]+'
,pi)
'''[.]為點(.)
'''#容易混淆
reslt = re.match(
'[\d]+.[\d]+'
,pi)
'''這裡的點(.)為匹配任意字元
'''
import re
oo =
'++++14106++++'
result = re.match(
'+*[\d]+\+*'
,oo)
print
(result)
print
(result.group(
))
大家可以自己嘗試嘗試
import re
text =
result = re.match(
'\s+(\w+@\w+\.com)'
,text)
print
(result.group(1)
)#輸出[email protected],這是為什麼呢
#舉例text =
' [email protected] | [email protected]'
result = re.match(
'\s+(\w+@\w+\.com)\s\|\s(\w+\@\w+\.com)'
,text)
print
(result.group(1)
)#(1)就為輸出第乙個括號內的內容
print
(result.group(2)
)#(2)就為輸出第二個括號內的內容
#你要告訴它前後為什麼,它才能進行匹配,就是說我們要將所有的正規表示式寫出來,然後在group()中指定序號
re.match()
從左到右進行匹配,開頭不滿足則報錯
re.search()
遍歷查詢全部,查詢到乙個就返回
re.findall()
查詢所有滿足的條件,返回列表
Python中的正規表示式(基礎)
由於網路爬蟲的時候常常使用正規表示式,所以學習了一下 首先,當然是最最最最基本的啦!使用的字串就是上面這個啦,隨便寫的,後面根據需要可能會改 match 只可以匹配開頭的字元 匹配不到返回none findall 可以匹配任意位置的字元,並且以列表的形式輸出 search 用於查詢指定的字元 這裡面...
Python 正規表示式(基礎)
正規表示式 regular expression 是乙個特殊的字串行,描述了一種字串匹配的模式可以用來檢查乙個串是否含有某種子串 將匹配的子串替換或者從某個串中取出符合某個條件的子串,或者是在指定的文章中,抓取特定的字串等。python處理正規表示式的模組是re模組,它是python語言擁有全部的正...
Python正規表示式基礎
直接給出字元就是精確匹配。特殊字元首先需要轉義如 d 匹配乙個數字,w 匹配乙個字母或者數字。123 d 可以匹配 1231 但是無法匹配 123a d d d 可以匹配到 123 w w w 可以匹配到 py3 表示任意乙個字元,py.可以表示py3 py 等 表示任意長個字元,表示至少乙個字元,...