正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式的匹配
re.mach嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match()就返回none.
函式語法
re.match(pattern,string,flads =
0)
函式引數說明
#匹配的正規表示式
pattern
#要匹配的字串
string
#標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等
flags
匹配成功re.match方法返回乙個匹配的物件,否則返回none。
import re
print
(re.match(
'www'
,'www.runoob.com'
).span())
# 在起始位置匹配
print
(re.match(
'com'
,'www.runoob.com'))
# 不在起始位置匹配
執行結果
(0,
3)none
re.search 掃瞄整個字串並返回第乙個成功的匹配。
函式語法
re.search(pattern, string, flags=
0)
引數說明
#匹配的正規表示式
pattern
#要匹配的字串
string
# 標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等
flags
re.match 只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回 none,而 re.search 匹配整個字串,直到找到乙個匹配。
import re
line =
"cats are smarter than dogs"
matchobj = re.match( r'dogs'
, line, re.m|re.i)
if matchobj:
print
("match --> matchobj.group() : "
, matchobj.group())
else
:print
("no match!!")
matchobj = re.search( r'dogs'
, line, re.m|re.i)
if matchobj:
print
("search --> matchobj.group() : "
, matchobj.group())
else
:print
("no match!!"
)
執行結果如下
no match!!
search -
-> matchobj.group(
): dogs
正規表示式學習筆記 python
import re re.findall pattern,string,flags 0 pattern 指的是,正規表示式匹配規則 string 指的是,要進行匹配的字串 flags 指的是,可選引數,進行特定條件的匹配,如能讓匹配時不區分大小寫的re.i和能讓元字元.匹配 n的re.s match...
python正規表示式 學習筆記
正規表示式不僅僅適用於python,而且在其他語言中也是很重要的一部分,本文旨在讓python小白對於正規表示式有乙個整體的認識和體驗。什麼是正規表示式?它是嵌入python的微小的 高度專業化的語言 它是處理字串的強大工具。正規表示式能幹什麼?它能對字串進行匹配 切割 替換 獲取。什麼是元字元?特...
Python 正規表示式筆記
python 正規表示式筆記 正規表示式的先行斷言 lookahead 和後行斷言 lookbehind 正規表示式的先行斷言和後行斷言一共有4種形式 pattern 零寬正向先行斷言 zero width positive lookahead assertion pattern 零寬負向先行斷言 ...