亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Linux--shell腳本之正則表達式

 更新時間:2017年01月14日 15:29:02   作者:Sophie_h  
本篇文章主要介紹了Linux--shell腳本之正則表達式,具有一定的參考價值,有興趣的可以了解一下。

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

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

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

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

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

正則表達式的特點:

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

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

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

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

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

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

1、字符類

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

eg:

 

2、數(shù)量限定符

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

eg:

3、位置限定符

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

eg:

4、特殊字符

eg: 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux 中的gunzip命令

    Linux 中的gunzip命令

    gunzip是個使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預設最后的擴展名為.gz。下面通過本文給大家分享Linux 中的gunzip命令,一起看看吧
    2017-09-09
  • Shell時間運算及時間差計算方法

    Shell時間運算及時間差計算方法

    這篇文章主要介紹了Shell時間運算及時間差計算方法,本文講解了時間時間加減運算以及時間差計算方法,需要的朋友可以參考下
    2015-07-07
  • NetCat工具命令介紹及遠程文件傳輸實現(xiàn)

    NetCat工具命令介紹及遠程文件傳輸實現(xiàn)

    這篇文章主要為大家介紹了NetCat工具命令的介紹以及遠程文件傳輸實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Linux 中常用的sed命令

    Linux 中常用的sed命令

    sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。接下來通過本文給大家介紹Linux 中常用的sed命令,感興趣的朋友一起看看吧
    2017-09-09
  • shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))

    shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))

    這篇文章主要介紹了shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計,可以統(tǒng)計9種數(shù)據(jù),如訪問量、帶寬、訪客量、IP統(tǒng)計、搜索引擎等,需要的朋友可以參考下
    2014-05-05
  • shell腳本運行5秒后自動退出的代碼

    shell腳本運行5秒后自動退出的代碼

    shell腳本運行5秒自動退出的代碼,供大家學習參考
    2013-02-02
  • shell獲取命令行參數(shù)示例分享

    shell獲取命令行參數(shù)示例分享

    這篇文章主要介紹了shell獲取命令行參數(shù)示例分享,需要的朋友可以參考下
    2014-03-03
  • 一個簡單的linux命令 cat

    一個簡單的linux命令 cat

    這篇文章主要介紹了一個簡單的linux命令cat,cat命令用來顯示文件內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • getopts解析shell腳本命令行參數(shù)的方法

    getopts解析shell腳本命令行參數(shù)的方法

    getpots是Shell命令行參數(shù)解析工具,旨在從Shell Script的命令行當中解析參數(shù),這篇文章主要介紹了getopts解析shell腳本命令行參數(shù),需要的朋友可以參考下
    2023-01-01
  • find命令的結果順序是什么

    find命令的結果順序是什么

    這篇文章主要介紹了find命令的結果順序是什么,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05

最新評論