Seb正規表示式

2021-09-20 19:21:32 字數 1301 閱讀 2123

正規表示式

1    字串的組合表達有重複和邏輯兩種方法

2    重複

*  零次或多次匹配前面的字元或子表示式

+  一次或多次匹配前面的字元或子表示式

? 零次或一次匹配前面的字元或子表示式

3    用法格式

grep  』字串如se*』  表名或文件名

4    注意1加號和問號前面一定要加斜線如』se\+』和』se\?』

5    括號和大括號加入到正規表示式中一定要加斜線如』\(se\)』*和』\』

6    重複特定次數

[n,m]     n重複最小次數  m重複最大次數

7    任意字串的表式

7.1     .*  如grep  』m.*c』  passwd  表示找出passwd中的所有以m開頭c結尾的內容,包括單詞和句子不論多長

7.2   而』m..c』的意思是找出所有以m開頭中間只有兩個單詞c結尾的內容

』\bm[a-z]*c\b』與』m..c』的意思一樣

8  邏輯或的表示式

|   注意邏輯或的前面一定要加斜線                 

如』bin/\false\|true\)』   意思是顯示所有bin或true的內容

9    案例

9.1     匹配4-10位的qq號

grep  '^[0-9]\$'  檔名

9.2     匹配15位或18位的身份證號(支援帶x)

grep  '^([1-9]\[0-9]\\|[0-9]\\)[0-9xx]$'  檔名

9.3    匹配密碼,由數字、26個字母和下劃線組成

grep  '\w\+$'  檔名

10    使用sed可以

自動處理檔案

分析日誌檔案

修改配置檔案

11   sed的行處理

sed一次處理一行內容

sed不改變檔案內容,除非重定向

12    sed的流處理編輯器

文字或管道輸入到 讀入一行到模式空間(模式空間即為臨時緩衝區) 到 sed命令處理  最後輸出到螢幕  重複讀入一行到模式空間到 sed命令處理

13    sed的文字處理:正則選定文字到 sed進行處理

14   使用sed格式

14.1    命令列格式

sed 引數 命令輸入的檔案  (引數有-e和-n,-e一般用於呼叫兩個命令,-n一般用於匹配p的命令意思是列印相關的行)   (命令由行定位既正則+sed命令即操作)

14.2    指令碼格式

sed  -f引數 指令碼檔案   輸入的檔案

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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