正規表示式小結

2022-04-16 11:07:11 字數 1564 閱讀 8691

\d\d\d\d 簡寫是 \d

\d\d\d 或 \d\d\d\d 簡寫是\d

\d\d代表0-9 匹配至少3次,最多4次數字,(每次乙個數字)

^[a-za-z0-9.-=]+$ //不允許為空,至少乙個或多個

^[a-za-z0-9.-=]$ //允許為空

這裡的+是表示不允許為空字元

^([a-za-z0-9.-=])$

/^ 匹配輸入字串的開始位置

([a-za-z0-9.-=] 大小寫字母和數字.-=任選

長度大於8小於20

)$/ 匹配輸入字串的結束位置

//子網掩碼,通常格式255.255.255.0,特殊如20.255.255.0

"^((25[0-5]|(2[0-4]\\d)|(1\\d)|([1-9]\\d)|[1-9])\\.)(((25[0-5]|(2[0-4]\\d)|(1\\d)|([1-9]?\\d))\\.))(25[0-5]|(2[0-4]\\d)|(1\\d)|([1-9]?\\d))$"

解析: 第一段:25後面是0-5的數字 或者 2後面0-4 \d加上乙個0-9的數字 或者1 \d 加上兩個 0-9的數字 或者 1-9數字 \d加上乙個數字 或者 1-9數字 以.收尾,預設匹配一次

第二段和第三段: 25後面是0-5的數字 或者 2後面0-4 \d加上乙個0-9的數字 或者1 \d 加上兩個 0-9的數字 或者1-9數字 ?後面的數字可有可無 以.收尾,重複匹配兩次

第四段:25後面是0-5的數字 或者 2後面0-4 \d加上乙個0-9的數字 或者1 \d 加上兩個 0-9的數字 或者1-9數字 ?後面的數字可匹配可沒有 $結束匹配

?表示後面的可匹配也可沒有

sed命令

^匹配行開始,如:/^sed/匹配所有以sed開頭的行。$匹配行結束,如:/sed$/匹配所有以sed結尾的行。.匹配乙個非換行符的任意字元,如:/s.d/匹配s後接乙個任意字元,最後是d。*匹配0個或多個字元,如:/*sed/匹配所有模板是乙個或多個空格後緊跟sed的行。匹配乙個指定範圍內的字元,如/[ss]ed/匹配sed和sed。[^]匹配乙個不在指定範圍內的字元,如:/[^a-rt-z]ed/匹配不包含a-r和t-z的乙個字母開頭,緊跟ed的行。\(..\)匹配子串,儲存匹配的字元,如s/\(love\)able/\1rs,loveable被替換成lovers。&儲存搜尋字元用來替換其他字元,如s/love/**&**/,love這成**love**。\<匹配單詞的開始,如:/\匹配單詞的結束,如/love\>/匹配包含以love結尾的單詞的行。x\重複字元x,m次,如:/0\/匹配包含5個0的行。x\重複字元x,至少m次,如:/0\/匹配至少有5個0的行。x\重複字元x,至少m次,不多於n次,如:/0\/匹配5~10個0的行。

fei 正規表示式 正規表示式小結

常用的元字元常用的反義 常用的限定符 語法 說明 語法 說明 語法 說明 w 匹配字母或數字或下劃線或漢字 w匹配任意不是字母 數字 下劃線 漢字的字元 重複零次或者更多次 s匹配任意的空白字元 s匹配任意不是空白符的字元 重複一次或更多次 d匹配數字 d匹配任意非數字的字元 重複零次或一次 b匹配...

正規表示式小結

正規表示式 regex 英 red eks 1,d d d d或者是 d 表示匹配4位數的數字。2.說明。這些可被稱作元字元。匹配除換行符以外的任意字元1 jk2yh jj w數字字母漢字下劃線 bst456 5ghgtft s匹配任意的空白符 space table鍵和半全形空格 d匹配數字 di...

正規表示式小結

最近學習了正規表示式,趁還熱乎,寫下這篇部落格,記錄一下。正規表示式 英語 regular expression,在 中常簡寫為regex 正規表示式是乙個字串,使用單個字串來描述 用來定義匹配規則,匹配一系列符合某個句法規則的字串。在開發中,正規表示式通常被用來檢索 替換那些符合某個規則的文字,也...