正則表達式(一)

一、概念

正則表達式(Regular Expression)是用於描述一組字符串特徵的模式,用來匹配特定的字符串。通過特殊字符+普通字符來進行模式描述,從而達到文本匹配目的工具。

正則表達式目前被集成到了各種文本編輯器/文本處理工具當中

二、應用場景

(1)驗證:表單提交時,進行用戶名密碼的驗證。

(2)查找:從大量信息中快速提取指定內容,在一批url中,查找指定url。

(3)替換:將指定格式的文本進行正則匹配查找,找到之後進行特定替換。

三、基本要素

(1)字符類

(2)數量限定符

(3)位置限定符

(4)特殊符號

注意:正則表達式基本是與語言無關的,我們可以結合語言/工具與正則表達式進行文本處理,在後面的博客中,我將使用grep來進行驗證。(grep是一款Linux下按行匹配文本的工具,如下,使我們常使用的兩個選項)

-E:使用擴展正則匹配

--color:將匹配得到的內容進行語法高亮

1.字符類

正則表達式(一)

舉例如下:

例1:

正則表達式(一)

注意:1.grep採用的貪心匹配,它會匹配當前行中的所有匹配內容

2.echo $?表示是否匹配成功(如果成功返回值為0,不成功返回值為1)

例2:

正則表達式(一)

例3:

正則表達式(一)

例4:

正則表達式(一)

例5:

正則表達式(一)

2.數量限定符

正則表達式(一)

舉例如下:

例1:

正則表達式(一)

例2:

正則表達式(一)

由此,我們可以看出,“前面的單元”默認是指?或+前面的字符

例3:

正則表達式(一)

例4:

正則表達式(一)

例5:

正則表達式(一)

例6:

正則表達式(一)

注意:該結果為匹配失敗,在相關文檔中並未出現,應該啊是錯誤或者廢棄的用法

例7:

正則表達式(一)


分享到:


相關文章: