python正規表示式匹配總結

2021-08-18 22:10:31 字數 1005 閱讀 1591

一、通用格式

import re    #匯入模組

re_name = re.compile(r'表示式')   #匹配型別表示式

value_name = re_name.search('要查詢的資料')   #匹配要查詢的資料

print_name = value_name.group()    #將查詢到的資料列印

print (print_name)    #python3列印找到的資料

二、各引數

2.1 利用括號分組

2.2 用管道匹配多個分組

2.3 用問號實現可選匹配

2.4 用星號匹配零次或多次

2.5 用加號匹配一次或多次

2.6 用花括號匹配特定次數

2.7 貪心和非貪心匹配

2.8 findall()方法

2.9 字元分類

2.10 建立自己的字元分類

2.11 插入字元和美元字元

2.12 通配字元

2.13 用點-星匹配所有字元

2.14 用句點字元匹配換行

三 總結

?匹配零次或一次前面的分組。

*匹配零次或多次前面的分組。

+匹配一次或多次前面的分組。

匹配 n 次前面的分組。

匹配 n 次或更多前面的分組。

匹配零次到 m 次前面的分組。

匹配至少 n 次、至多 m 次前面的分組。

?或*?或+?對前面的分組進行非貪心匹配。

^spam 意味著字串必須以 spam 開始。

spam$意味著字串必須以 spam 結束。

.匹配所有字元,換行符除外。

\d、\w 和\s 分別匹配數字、單詞和空格。

\d、\w 和\s 分別匹配出數字、單詞和空格外的所有字元。

[abc]匹配方括號內的任意字元(諸如 a、b 或 c)。

[^abc]匹配不在方括號內的任意字元。

四 例子

簡單複製資料查詢**號碼與查詢郵件位址

Python 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 coding utf 8 ...

正規表示式匹配 python

coding utf 8 題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元 不包括空字元!而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...