正規表示式
re
正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。
正規表示式是所有的語言都可以使用。
字元組:
字元:
量詞量詞必須跟在正則符號的後面,量詞只能夠限制緊挨著它的那乙個正則符號。
分組()
有多個正則符號需要重複多次的時候或者當成乙個整體進行操作,那麼就可以進行分組。
貪婪匹配
只要滿足滿足匹配的要求,結果都會匹配出來,我們把這樣的匹配叫做貪婪匹配。
note:在匹配的時候預設是貪婪匹配。
取消貪婪匹配
可以在量詞的後面加上乙個?就可以將貪婪匹配變成非貪婪匹配。
re 模組使 python 語言擁有全部的正規表示式功能。
re.findall
在字串中找到正規表示式所匹配的所有子串,並返回乙個列表,如果沒有找到匹配的,則返回空列表。
語法:
re.findall(pattern, string, flags=0)example:# or
pattern.findall(string[, pos[, endpos]])
import rere.searchre.search 掃瞄整個字串並返回第乙個成功的匹配。res = re.findall('a','zhuang jason tank')
if res:
print(res)
語法:
re.search(pattern, string, flags=0)案例:
import rere.macth從字串的開頭開始匹配,匹配到乙個或多個返回匹配物件,沒有匹配到返回none。res= re.search('a','zhuang ason ank')
if res:
print(res.group())
note:
1. 多**況下,只會從頭開始匹配,不會匹配多行的開頭。
語法:
re.match(pattern, string, flags=0)說明:pattern:正規表示式
string:被匹配的字串
flags:用於控制正規表示式的匹配方式。如:是否區分大小寫,多行匹配等。
案例:
import reres = re.match('z','zhuang')
print(res) # print(res.group()) # z
res2 = re.match('a','zhuang')
print(res2) # none
print(res2.group()) # attributeerror: 'nonetype' object has no attribute 'group'
Python re 正規表示式
import re 匯入re模 result re.match 正規表示式,要匹配的字串 使用match 方法進行匹配操作 result.group 使用group 方法提取資料 案例 匹配變數名是否符合識別符號命名規則 res re.match a za z w name 123 print re...
正規表示式 python re
字元功能 或 分組 num 引用分組num匹配到的字串 p 分組起別名 p name 引用別名為name分組匹配到的字串 示例import re label res re.match r w w label print res.group www.itcast.cn h1 html import r...
python re 正規表示式
1 re.match str id s paragraph.text re.match 表示從變數 paragraph.text 所代表的 字串 的開始匹配模式 str id s 模式 str id s 表示 以id 某個數字 開始,s 表示0個或者多個空白符。表示結尾。2 searchobj re...