正規表示式匹配

2022-03-28 04:38:06 字數 1283 閱讀 6998

1、匹配單個字元

. 匹配任意乙個字元(除了\n)

[ ] 匹配中列舉的字元

\d 匹配數字0-9

\d 匹配非數字,即為不是數字

\s  匹配空白,即空格 \t tab鍵   \n換行

\s 匹配非空白

\w 匹配單詞字元 a-z、a-z、0-9、_(下劃線)

\w 匹配非單詞字元

2、匹配多個字元

* 前乙個字元出現0次或者無限次

+ 前乙個字元至少出現一次

? 前乙個字元出現0次或者1次

前乙個字元連續出現無限次

前乙個字元連續出現最少m次,最多n次(m3、匹配開頭、結尾

^  匹配後乙個字元開頭 ;若是在中,則匹配除了中括號裡面的字元,即取反。

$ 匹配以 前乙個字元結尾

\ 轉義字元

4、re模組操作

(1)re模組的作用:python提供的用於正則操作的模組

(2)re模組的使用步驟:

》匯入模組

import re

》使用match()方法進行檢測

通過match方法,驗證正則

re.match(「正規表示式」,「要驗證或檢測的字串」)

match()方法如果匹配成功,返回match object 物件

match()方法如果匹配失敗,返回none

正則字串   要檢測的內容

eg: result = re.match("\w@163\.com$","[email protected]")

》判斷是否檢測或者匹配成功

if result:

print("匹配成功!")

else:

print("匹配失敗!")

》取出匹配的具體內容

result.group() 匹配獲取的內容

5、匹配分組之「|」

匹左右任意乙個正規表示式

6、匹配分組之「()」

將括號裡面的字元作為乙個分組、整體。

正規表示式 匹配

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

正規表示式匹配

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

正規表示式匹配

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