python之正規表示式(四)

2021-10-08 14:42:14 字數 1581 閱讀 1193

python的正規表示式(四)

在一般的正規表示式基礎上,採用python的語法規則將正規表示式展現出來。可以通過re模組的以下幾個方法來實現:

說明:re模組是python內建的基本模組,使用時匯入即可。

import re 以下的方法全部需匯入re模組。

1、match()方法。

功能:用於從字串的開始處進行匹配,如果在起始位置匹配成功,則返回match物件,否則返回none(關鍵字)。

re.match(pattern,str,[flags])

pattern:需要查詢的字串。

str:在這個字串裡進行查詢。

flags:狀態引數,可選。其中re.i代表不區分大小寫。

import re

pattern =

"w"str

='www.runoob.com'

match = re.match(pattern,

str,re.i)

print

(match)

print

(re.match(

'com'

,'www.runoob.com'

,re.i)

)

以上**返回的就是以下內容。

none

2、search()方法。

功能:用於在整個字串中所搜第乙個匹配的值,如果在起始位置匹配成功,則返回match物件,否則返回none。

格式為:re.search(pattern,str,flags)。

import re

pattern =

"w"str

='123www.runoob.com'

match = re.search(pattern,

str,re.i)

print

(match)

print

(re.search(

'com'

,'www.runoob.com'

,re.i)

)

以上**返回的結果如下:

3、使用findall()方法進行匹配。

findall()方法用於在整個字串中搜尋所有符合正規表示式的字串,並以列表的形式返回。如果匹配成功,則返回包含匹配結構的列表,否則返回空列表。

語法格式如下:re.findall(pattern,str,[flags])。

import re

pattern =

"w"str

='123www.runoob.com,wwwwkkkwwww'

match = re.findall(pattern,

str,re.i)

print

(match)

print

(re.findall(

'com'

,'www.runoob.com'

,re.i)

)

以上**返回以下結果:

[『www』, 『wwww』, 『wwww』]

[『com』]

python正規表示式( )(四)

起始位置 和單行,多行模式 表示匹配文字的起始位置。正規表示式可以設定單行模式和多行模式 如果是單行模式,表示匹配整個文字的開頭位置 如果是多行模式,表示匹配文字每行的開頭位置 比如,下面的文字中,每行最前面的數字表示水果的編號,最後的數字表示 001 蘋果 60,002 橙子 70,003 香蕉 ...

Python之正規表示式

正規表示式正規表示式主要用來匹配字串,例如 判斷乙個字串是否是乙個合法的 思想是用描述性的語言給字串乙個規則。re模組中的match函式提供了這種功能,若匹配成功則返回匹配物件,否則返回none。一 語法 d 表示匹配數字 w 表示匹配字母或數字 可以匹配任意字元 s可以匹配乙個空格或者tab 特殊...

Python之正規表示式

正規表示式元字元如下 匹配除換行符以外的所以字元 規定匹配模式必須出現在目標字串的開頭,例如 hell hello hellboy 規定匹配模式必須出現在目標字串的結尾,例如 ar car bar 其前乙個字元必須在目標物件中連續出現零次或多次 其前乙個字元必須在目標物件中連續出現一次或多次 其前乙...