python正規表示式基礎學習

2021-10-01 20:01:16 字數 3288 閱讀 8517

匹配字串必須以『https://baidu/items/』開頭

'^':匹配開頭字串

所以" ^指定字串或字元 " 表示匹配指定字元開頭的字串

匹配字串必須以『https://baidu/items/』開頭

'.':匹配除換行符外任一字元

'*':重複匹配零次或多次

所以"指定字串或字元.*" 也表示匹配指定字元開頭的字串,任意結尾

匹配字串必須以『.html』結尾

'$':匹配結尾字串

所以" 指定字串或字元$ " 表示匹配指定字元結尾的字串

有一點需要注意的是轉義字元 '\' ,跟c語言一樣,衝突了要用'\',這裡的'\.'即是

當然也可以寫成 r'.html$'同樣效果

r表示字串為非轉義的原始字串,讓編譯器忽略反斜槓,也就是忽略轉義字元

'''if re.search(

"\.html$"

,one)

:print

(one)

else

:print

("wrongaddress!"

)for one in ad:

''' @exmple4

匹配字串中必須含有『items』

需要含有什麼特定內容寫模式裡就行了

'''if re.search(

"items"

,one)

:print

(one)

else

:print

("wrongaddress!"

)

ad1 =

['[email protected]'

,'[email protected]'

,'[email protected]'

,'where@@.666.com'

]for one in ad1:

''' @exmple5

'''if re.search(

"\w+@\w+\.com"

,one)

:print

(one)

else

:print

("wrongaddress!"

):re.match() , re.seach() , re.findall(),re.compile

方法介紹

'''

re.match(pattern,string,flag) 匹配成功re.match方法返回乙個匹配的物件,否則返回none。

re.search(pattern,string,flag) 匹配成功re.search方法返回乙個匹配的物件,否則返回none。

flag :

re.i : 忽略大小寫;

re.m : 多行匹配;

re.s : 使.匹配換行符在內任意字元(.原本是只可以匹配除換行符以外字元)

返回物件的方法 :

group() 返回與模式匹配的內容

groups() 以元組形式返回子串()中匹配到的內容

re.match 和 re.search區別:re.match只匹配字串的開始,如果字串開始不符合正規表示式,

則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到乙個匹配

re.finall(pattern,string,flag) 匹配完成返回乙個列表

區別於match和search,findall匹配所有,match和search只匹配一次

'''res = re.match(r'(.*) am a (.*) .*'

,'i am a code creator.'

)print

(res.group())

print

(res.groups())

#i am a code creator.

#('i', 'code')

if re.match(r'code'

,'i am a code creator.'):

print

('true'

)else

:print

('false'

)if re.search(

'code'

,'i am a code creator.'):

print

('true'

)else

:print

('false'

)# false true

res = re.findall(

'(.*) am a (.*) .*'

,'i am a code creator.'

)print

(res)

#[('i', 'code')]

'''re.compile() 用以編譯正規表示式,生成乙個正規表示式物件,供給前面三個函式用

'''pattern = re.

compile

('(.*) am a (.*) .*'

)res = pattern.match(

'i am a code creator.'

)print

(res.groups(

))

詳細教程:

python基礎學習 正規表示式

官方對正規表示式的解釋是 正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個 規則字串 這個 規則字串 用來表達對字串的一種過濾邏輯。給定乙個正規表示式和另乙個字串,我們可以達到如下的目的 1.給定的字串是否符合正規表示式的過濾邏輯 稱作 匹配 2....

Python 正規表示式(基礎)

正規表示式 regular expression 是乙個特殊的字串行,描述了一種字串匹配的模式可以用來檢查乙個串是否含有某種子串 將匹配的子串替換或者從某個串中取出符合某個條件的子串,或者是在指定的文章中,抓取特定的字串等。python處理正規表示式的模組是re模組,它是python語言擁有全部的正...

Python正規表示式基礎

直接給出字元就是精確匹配。特殊字元首先需要轉義如 d 匹配乙個數字,w 匹配乙個字母或者數字。123 d 可以匹配 1231 但是無法匹配 123a d d d 可以匹配到 123 w w w 可以匹配到 py3 表示任意乙個字元,py.可以表示py3 py 等 表示任意長個字元,表示至少乙個字元,...