正規表示式練習

2021-09-24 05:20:40 字數 693 閱讀 7345

一、身份證號碼匹配的正規表示式編寫

453555 1900 1201 0087

453555 1900 1201 008x

#需要用到分組的概念

1、前6位,區域的編號

2、接下來的4位:出生年

3、接下來的4位:月日

4、最後四位

5、倒數第二位性別 ,最後一位為x

#簡單的身份證的正規表示式

\d([0-9]|x)

#稍微修改一下

^(\d)(\d)((\d)(\d))\d\d([0-9]|x)

二、郵箱的正規表示式編寫

[email protected]

[email protected]

[email protected]

[email protected]

(以上郵箱非真實郵箱,隨意寫的)

#分析郵箱的規則

1、必須有乙個@符號

2、@不能在開頭,也不能在結尾

3、.是一定存在的

4、.不能在開頭也不能在結尾

5、 郵箱前半部分只能是英文本母(大小寫)、數字、下劃線、中劃線、英文半形的

6、@後面的部分一定有**.** ,並且**.**不能挨在一起,也不能挨著@

正規表示式練習

取出其中的參考文獻,注意到每行只有乙個參考文獻,所以直接用 re.search regex,line import re with open test2 r as f lines f.readlines regex re.compile r a z reg open refer.txt w for ...

正規表示式練習

1 匹配一段文字中的每行的郵箱 y 123 qq.comaaa 163.combbb 126.comasdfasfs33333 adfcom import reret re.findall w qq 163 126 com y print ret 123 qq.com aaa 163.com bbb...

正規表示式練習

字元描述 匹配前面的子表示式零次或多次。例如,zo 能匹配 z 以及 zoo 等價於。匹配前面的子表示式一次或多次。例如,zo 能匹配 zo 以及 zoo 但不能匹配 z 等價於 匹配前面的子表示式零次或一次。例如,do es 可以匹配 do does 中的 does doxy 中的 do 1 va...