正規表示式練習

2021-09-09 02:34:51 字數 737 閱讀 4804

字元描述

*匹配前面的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價於。

+匹配前面的子表示式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 。

?匹配前面的子表示式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。?

(1)+

var str = "abc123def";

var patt1 = /[0-9]+def/;

document.write(str.match(patt1));

執行結果

123def
(2)*

var str = "abcdef";

var patt1 = /[0-9]*def/;

document.write(str.match(patt1));

執行結果

def
(3)?

var str = "abc123def";

var patt1 = /[0-9]?def/;

document.write(str.match(patt1));

執行結果

3def

正規表示式練習

取出其中的參考文獻,注意到每行只有乙個參考文獻,所以直接用 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...

正規表示式練習

一 身份證號碼匹配的正規表示式編寫 453555 1900 1201 0087 453555 1900 1201 008x 需要用到分組的概念 1 前6位,區域的編號 2 接下來的4位 出生年 3 接下來的4位 月日 4 最後四位 5 倒數第二位性別 最後一位為x 簡單的身份證的正規表示式 d 0 ...