正規表示法

2021-08-28 01:58:38 字數 1087 閱讀 4098

1. 什麼是正規表示法

正規表示法就是處理字串的方法,他是以行位單位來進行字串的處理行為,正規表示法透過一些特殊符號的輔助,可以讓使用者輕易地達到[搜尋/刪除/取代]某特定字串的處理程式。

2. 基礎的正規表示法

2.1 利用中括號來搜尋集合字元

其實裡面不論有幾個字元,它都僅代表某乙個字元。

2.2 行首與行尾字元^ $

注意:^符號,在字元集合符號(括號)之內與之外是不同的。在內代表反向選擇,在之外則代表定位在行首的意義。$ 則代表定位在行尾。

2.3 任意乙個字元.與重複字元*

- . (小數點):代表一定有乙個任意字元的意思

- *(星星號):代表重複前乙個0到無窮多次的意思,為組合形態

- .*: 代表零個或多個任意字元

2.4 限定連續re字元範圍{}

基礎的正規表示法特殊字元彙整如下:

^word : 待搜尋的字串word在行首

word$: 待搜尋的字串word在行尾

.: 代表[一定有乙個任意字元]的字元

\: 將特殊符號的特殊意義去除

*:重複零個到無窮多個的前乙個re字元

[list]: 字元集合的re字元,裡面列出想要擷取的字元  

[n1-n2]: 字元集合re字元,裡面列出想要擷取的字元範圍

[^list]: 字元集合的re字元,裡面列出不要的字串或範圍

\:連續n到m個的前乙個re字元

\: 連續n個以上的前乙個re字元

3. 延伸正規表示法

例如我們要去除regular_express.txt檔案中的空白行與行首為#的行列,使用的是 grep -v '^$' regular_express.txt|grep -v '^#',需要使用到管線命令來搜尋兩次。那麼如果使用延伸型的正規表示法,則可以簡化為:

egrep -v '^$|^#' regular_express.txt

延伸型正規表示法的特殊符號:

+ :重複乙個或乙個以上的前乙個re字元

?:零個或乙個的錢乙個re字元

|:用或的方式找出數個字串

():找出群組字串

()+:多個重複群組的判別

正規表示法特殊字元

re 字元 意義與範例 word 意義 待搜尋的字串 word 在行首!範例 搜尋行首為 開始的那一行,並列出行號grep n regular express.txt word 意義 待搜尋的字串 word 在行尾!範例 將行尾為 的那一行列印出來,並列出行號grep n regular expre...

Linux基礎之正規表示法

1 正規表示法 處理字串的方法 a grep acinv color auto 搜尋字串 filename a 將binary檔案以text檔案的方式搜尋資料 i 忽略大小寫 n 輸出行號 color auto 可以將找到的關鍵字部分加上顏色的顯示 word 待搜尋的字串在行首 word 待搜尋的字...

基礎正規表示法特殊字元意義

re字元 意義與範例 word 待搜尋的word在行首。例如 搜尋以 開始的行 grep n a.txt word 待搜尋的word在行尾。例如搜尋以!結束的行 grep n a.txt 代表一定有乙個字元的字元 例如 grep n e.e a.txt 跳脫符號,將特殊符號的特殊意義去除 例如 搜尋...