linux 正規表示式

2022-03-17 15:03:08 字數 979 閱讀 7125

一種模式匹配語言,可以使永遠篩選資料以查詢特定的內容,可以應用在vim、grep、less、perl、python中

匹配除 \n 之外的任何單個字元,若要匹配包括 \n ,則應使用  [.\n] 

匹配所包含的任意乙個字元

例如: [abc] 可以匹配「plain」中的 a

匹配輸入字串的開始位置

例如: ^z能匹配所有以 z 開頭的字串

匹配輸入字串的結束位置

例如: $o 能匹配所有以 o 結尾的字串

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

例如:zo* 能匹配 z 以及 zoo  ,等價於

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

例如: zo+  能匹配 zo 以及zoo ,但不能匹配z ,等價於 {1,}

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

例如: do(es)?  能匹配 do 以及does  ,等價於 {0,1}

匹配乙個單詞邊界,等價於 \< 和 \>

例如:er\b 可以匹配 never 中的 er,但不能匹配 verb 中的 er

文字搜尋工具,能使用正規表示式搜尋文字,並把匹配的行列印出來

常用選項:-i :不區分大小寫

-v:僅顯示不包含正規表示式匹配項的行

-r:將遞迴的匹配正規表示式的資料搜尋應用在一族檔案或者目錄中

-a number :顯示正規表示式匹配項之後的行數

-b number :顯示正規表示式匹配項之前的行數

-e:如使用多個 -e,可以提供多個正規表示式,並將與邏輯 or一起使用

舉例:

Linux正規表示式 編寫正規表示式

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

正規表示式 Linux

主要內容 1 正規表示式2 基礎3 擴充套件4 通配5 grep命令 正規表示式基礎 1 元字元 metacharacters 是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容 轉換及各種操作資訊進行描述。正規表示式是由一串字元和元字元構成的字串,簡稱re ...

Linux正規表示式

正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 1 grep options regex files 其中op...