正規表示式匹配失敗

2021-09-26 18:17:50 字數 1128 閱讀 1318

正規表示式匹配郵箱

**如下:

import re

email_list =

["[email protected]"

,"[email protected]"

,"[email protected]"

]for email in email_list:

ret = re.match(

"[\w]@163\.com$"

, email)

if ret:

print(%

(email, ret.group())

)else

:print

("%s 不符合要求"

% email)

列印結果如下:

[email protected] 不符合要求

[email protected] 不符合要求

[email protected] 不符合要求

我想了很久,都沒想到問題出在**。

改了很多次後,才發現

正規表示式中的不能寫成,中間不能有空格,否則會匹配失敗

再來一次:

import re

email_list =

["[email protected]"

,"[email protected]"

,"[email protected]"

]for email in email_list:

ret = re.match(

"[\w]@163\.com$"

, email)

if ret:

print(%

(email, ret.group())

)else

:print

("%s 不符合要求"

% email)

列印結果如下:

[email protected] 是符合規定的郵件位址,匹配後的結果是:[email protected]

[email protected] 不符合要求

[email protected] 不符合要求

成功了!nice

正規表示式 匹配

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