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