正規表示式

2021-07-03 03:10:43 字數 1086 閱讀 5387

一.概念

正規表示式是處理字串的方法,它是以行為單位來進行字串的處理行為,它是通過一些特殊符號的輔助,可以讓使用者輕易達到查詢,刪除,替換某特定字串的處理程式。

二.正規表示式和萬用字元的區別

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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...