python re正規表示式

2022-08-21 19:45:14 字數 1716 閱讀 5465

正規表示式

re

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

正規表示式是所有的語言都可以使用。

字元組:

字元:

量詞量詞必須跟在正則符號的後面,量詞只能夠限制緊挨著它的那乙個正則符號。

分組()

有多個正則符號需要重複多次的時候或者當成乙個整體進行操作,那麼就可以進行分組。

貪婪匹配

只要滿足滿足匹配的要求,結果都會匹配出來,我們把這樣的匹配叫做貪婪匹配。

note:在匹配的時候預設是貪婪匹配。

取消貪婪匹配

可以在量詞的後面加上乙個?就可以將貪婪匹配變成非貪婪匹配。

re 模組使 python 語言擁有全部的正規表示式功能。

re.findall

在字串中找到正規表示式所匹配的所有子串,並返回乙個列表,如果沒有找到匹配的,則返回空列表。

語法:

re.findall(pattern, string, flags=0)

# or

pattern.findall(string[, pos[, endpos]])

example:

import re

res = re.findall('a','zhuang jason tank')

if res:

print(res)

re.searchre.search 掃瞄整個字串並返回第乙個成功的匹配。

語法:

re.search(pattern, string, flags=0)
案例:

import re

res= re.search('a','zhuang ason ank')

if res:

print(res.group())

re.macth從字串的開頭開始匹配,匹配到乙個或多個返回匹配物件,沒有匹配到返回none。

note:

1. 多**況下,只會從頭開始匹配,不會匹配多行的開頭。

語法:

re.match(pattern, string, flags=0)
說明:pattern:正規表示式

string:被匹配的字串

flags:用於控制正規表示式的匹配方式。如:是否區分大小寫,多行匹配等。

案例:

import re

res = 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...