正規表示式匹配案例

2021-10-16 09:55:47 字數 870 閱讀 2455

1、判斷變數的名稱:由數字、字母、下劃線組成,不能以數字作為開頭

[a-za-z_][a-za-z0-9_]$

注意:如果不加$,中間如果有不符合字元如abc#()123就會匹配成功

import re

result = re.match(r"[a-za-z_][a-za-z0-9_]*$"

,"python123"

)print

(result)

執行結果:

2、判斷4-20位163郵箱格式

[a-za-z0-9_]@163.com$

注意:如果末尾不加$符號,[email protected]也會匹配成功,.表示轉義,變成普通的點號,因為點號在正規表示式裡表示除\n換行符以外的字元,所以需要轉義

import re

result = re.match(r"[a-za-z0-9_]@163\.com$"

,"[email protected]"

)print

(result)

執行結果:

3、判斷163郵箱、qq郵箱

[a-za-z0-9_]@(163|qq|qq).com$

注意:同上

import re

result = re.match(r"[a-za-z0-9_]@(163|qq|qq)\.com$"

,"[email protected]"

)print

(result)

執行結果:

正規表示式案例

案例一我們將把所有的雙引號替換單引號 解析匹配了乙個 中加除了引用的除了 以外的東西 用 1 代替,在這裡 1就是 name a b console.log name.replace g,1 除了引號以外的所有數 案例二 我們將把字串中所有單詞的首字母都轉換為大寫 方法一 找到aaa或bbb吧aaa...

正規表示式 匹配

字串 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 均不匹配 解法 首先要想到用遞迴處理...