一.概念
正規表示式是處理字串的方法,它是以行為單位來進行字串的處理行為,它是通過一些特殊符號的輔助,可以讓使用者輕易達到查詢,刪除,替換某特定字串的處理程式。
二.正規表示式和萬用字元的區別
1.正規表示式是一種字串處理的標示方式;
2.萬用字元是bash介面的乙個功能。
三..特殊符號
[:alnum:]:代表英文大小寫字元及數字,即0-9,a-z,a-z;
[:alpha:]:代表英文大小寫字元,即a-z,a-z;
[:digit:]:代表數字,即0-9;
[:upper:]:代表大寫字元,即a-z;
[:lower:]:代表小寫字元,即a-z;
[:blank:]:代表空格鍵和tab鍵;
[:cntrl:]:代表鍵盤上面的控制按鍵,即包括cr,lf,tab,del等;
[:graph:]:代表空格鍵和tab鍵外的其他按鍵;
[:punct:]:代表標點符號;
[:print:]:代表任何可以被列印出來的字元;
[:space:]:代表會產生空白的字元,包括空格鍵,tab,cr等;
[:xdigit:]:代表十六進製制的數字型別,及包括0-9,a-f,a-f的數字和字元。
四.基礎正規表示式
1.^word:待查詢的字串(word)在行首;
2.word$:待查詢的字串(word)在行尾;
3..:代表一定有乙個任意字元的字元;
4.\:轉義字元,將特殊符號的特殊意義去除;
5.*:重複零到無窮多個的前乙個字元;
6.[list]:從字元集合的re字元裡面找出想要選取的字元;
7.[n1-n2]:從字元集合的re字元裡面找出想要選取的字元範圍,如[0-9];
8.[^list]:反向選擇;
9.\:連續n1-n2的前乙個re字元。
五.拓展正規表示式
1.+:重複乙個或乙個以上的前乙個re字元;
2.?:零個或乙個的前乙個re字元;
3.|:用或的方式找出數個字串;
4.():聚合re字元;
5.()+:多個重複組的判別。
六.常用正規表示式
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...