shell指令碼學習 正規表示式

2022-08-28 11:27:10 字數 1485 閱讀 1937

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,

這個「規則字串」用來表達對字串的一種過濾輯。

給定乙個正規表示式和另乙個字串,我們可以達到如下的目的:

1. 給定的字串是否符合正規表示式的過濾邏輯(稱作「匹配」);

2. 可以通過正規表示式,從字串中獲取我們想要的特定部分。

正規表示式的特點是:

1. 靈活性、邏輯性和功能性非常的強;

2. 可以迅速地用極簡單的方式達到字串的複雜控制。

3. 對於剛接觸的人來說,比較晦澀難懂。

由於正規表示式主要應用物件是文字,因此它在各種文字編輯器場合都有應用,小到著名編輯器editplus,大到microsoft word、visual studio等大型編輯器,

都可以使用正則表 達式來處理文字內容。

1.字元類(character class):如上例的x和y,它們在模式中表⽰乙個字元,但是取值範圍是一類字

符中的任意乙個。

2.數量限定符(quantifier): 郵件位址的每一部分可以有乙個或多個x字元,ip位址的每一部分

可以有1-3個y字元

部分,用普通字元@和.隔 開,ip位址分四部分,

用.隔開,每一部分都可以用字元類和數量限定符

描述。以grep的正規表示式為例

[字元類]

示例:

[數量限定符]

示例:

再次注意grep找的是包含某一模式的行,而不是完全匹配某一模式的行。

[位置限定符]

示例:

[特殊字元]

示例:

注意正規表示式引數⽤單引號括起來了,因為正規表示式中⽤到的很多特殊字元在shell中也有特殊含義(例如\),

只有⽤單引號括起來才能保證這些字元原封不動地傳給grep命令,而不會被shell解釋掉。

shell指令碼 正規表示式

一 正規表示式 正規表示式是用來描述字串排列和匹配模式的一種語法規則,是字串的模式分割 匹配 查詢和替換操作。正規表示式是包含匹配,操作字串,如grep,awd,sed,而萬用字元是完全匹配,如ls,find,cp 正則的與萬用字元的不同,如正規表示式aa 第二個a不起作用,意思是以a開頭的,而萬用...

shell 指令碼 正規表示式

字元類 character class 如上例的x和 y,它們在模式中表示乙個字元 但是取值範圍是 一類字 符中的任意乙個。數量限定符 quantifier 郵件位址的每一部分可以有乙個或多個x字元 ip位址的每一部 分 可以有1 3個y 字元位置限定符 anchor 部分,用普通字元 和 隔 開 ...

shell指令碼 正規表示式

正規表示式分為基礎正則和擴充套件正則,都是為了匹配符合預期要求的字串 只需要記住,對檔案內容或是展示文字的操作都是正則,而對目錄或檔名的操作則都是萬用字元 例如find指令 擴充套件正則包含基礎正則,而且多出了 四個指令 注意這裡的 要和管道符分開 擴充套件正則不需要像基礎正則一樣對某些符號進行轉義...