python正規表示式學習筆記

2021-10-22 05:38:08 字數 1768 閱讀 9300

正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式的匹配

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 零寬負向先行斷言 ...