匹配字串必須以『https://baidu/items/』開頭
'^':匹配開頭字串
所以" ^指定字串或字元 " 表示匹配指定字元開頭的字串
匹配字串必須以『https://baidu/items/』開頭
'.':匹配除換行符外任一字元
'*':重複匹配零次或多次
所以"指定字串或字元.*" 也表示匹配指定字元開頭的字串,任意結尾
匹配字串必須以『.html』結尾
'$':匹配結尾字串
所以" 指定字串或字元$ " 表示匹配指定字元結尾的字串
有一點需要注意的是轉義字元 '\' ,跟c語言一樣,衝突了要用'\',這裡的'\.'即是
當然也可以寫成 r'.html$'同樣效果
r表示字串為非轉義的原始字串,讓編譯器忽略反斜槓,也就是忽略轉義字元
'''if re.search(
"\.html$"
,one)
(one)
else
("wrongaddress!"
)for one in ad:
''' @exmple4
匹配字串中必須含有『items』
需要含有什麼特定內容寫模式裡就行了
'''if re.search(
"items"
,one)
(one)
else
("wrongaddress!"
)
ad1 =
,'where@@.666.com'
]for one in ad1:
''' @exmple5
'''if re.search(
"\w+@\w+\.com"
,one)
(one)
else
("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 等 表示任意長個字元,表示至少乙個字元,...