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 其前乙個字元必須在目標物件中連續出現零次或多次 其前乙個字元必須在目標物件中連續出現一次或多次 其前乙...