91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux--shell腳本之正則表達式的示例分析

發布時間:2021-07-15 09:57:30 來源:億速云 閱讀:111 作者:小新 欄目:開發技術

小編給大家分享一下Linux--shell腳本之正則表達式的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、正則表達式的概念及特點:

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。規定一些特殊語法表示字符類、數量限定符和位置關系,然后用這些特殊語法和普通字符一起表示一個模式,這就是正則表達式(Regular Expression)。

給定一個正則表達式和另一個字符串,我們可以達到如下的目的:  

1. 給定的字符串是否符合正則表達式的過濾邏輯(稱作“匹配”);

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

正則表達式的特點:

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

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

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

由于正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

二、正則表達式有三部分組成:

Linux--shell腳本之正則表達式的示例分析

例如找出多有符合xxxxx@xxxx.xxx模式的字符串(也就是mail地址),要求x可以是字母、數字、下劃線、小數點、短劃線,email地址的每一部分可以有一個或多個x字符,例如abc@ed.com、1_2@789-6.54等,當然,符合這個模式的并不一定是合法的mail地址,但至少可以做一次初步的篩選,篩選掉類似于a.b、c@d等不符合的字符串。再比如說,找出所有符合yyy.yyy.yyy.yyy模式的字符串(IP地址),要求y是0~9的數字,IP地址的每一部分可以有1~3個y字符。

1、字符類

字符類(Character Class):上例中的x和y,他們在模式中表示一個字符,但是取值范圍是一類字符中的任意一個。

Linux--shell腳本之正則表達式的示例分析

eg:

 Linux--shell腳本之正則表達式的示例分析

2、數量限定符

數量限定符(Quantifier): 郵件地址的每一部分可以有一個或多個x字符,IP地址的每一部 分可以有1-3個y字符 

Linux--shell腳本之正則表達式的示例分析

eg:

Linux--shell腳本之正則表達式的示例分析

3、位置限定符

位置限定符(Anchor):描述各種字符類以及普通字符之間的位置關系,例如郵件地址分三部分,用普通字符@和.隔 開,IP地址分四部分,用.隔開,每一部分都可以用字符類和數量限定符 描述。為了表示位置關系,需要位置限定符的概念,將在下面介紹。

Linux--shell腳本之正則表達式的示例分析

eg:

Linux--shell腳本之正則表達式的示例分析

4、特殊字符

Linux--shell腳本之正則表達式的示例分析

eg: 

Linux--shell腳本之正則表達式的示例分析

以上是“Linux--shell腳本之正則表達式的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜兰县| 广德县| 区。| 大兴区| 涿州市| 朝阳区| 收藏| 兴山县| 岑溪市| 开原市| 介休市| 潮安县| 红桥区| 岱山县| 雅江县| 三河市| 广饶县| 太白县| 屏东县| 山东| 隆化县| 平顶山市| 曲水县| 庆阳市| 深泽县| 稷山县| 陇南市| 仁怀市| 四川省| 来宾市| 监利县| 响水县| 平乡县| 文山县| 郴州市| 承德市| 洛南县| 来安县| 延吉市| 邯郸县| 宁化县|