shell編程之Regex

來源:互聯網
上載者:User

標籤:

  Regex主要是用於描述字元排列和匹配模式的一中文法規則。它主要用於字串的模式分割、匹配、尋找及替換,最主要的目的就是用於匹配。

  萬用字元:

  *  - 匹配任意內容

  ? - 匹配任意一個字元

  [] - 匹配括弧內的內容

  Regex用來在檔案中匹配合格字串,是包含匹配。

  萬用字元用來匹配合格檔案名稱,是完全符合。

  grep、awk、sed等命令可以支援Regex。

  ls、find、cp等命令不支援Regex,因此只能使用shell自己的萬用字元來進行匹配。

  一般匹配形式列舉如下:

* 前一個字元匹配0次或任意多次
. 匹配除了分行符號外任意一個字元
^ 匹配行首
$ 匹配行尾
[] 匹配中括弧中任意一個字元,即只要有一個字元滿足就可以列出
[^] 匹配除中括弧的字元以外的任意一個字元
\ 轉義符
\{n\} 表示其前面出現的字元恰好出現n次,最好在前後加上限定字元,否則很難準確匹配。
\{n,\} 表示其前面出現的字元出現不小於n次,實際上上一個匹配形式跟這個幾乎是一樣的
\{n,m\} 表示其前面出現的字元不少於n次,不多於m次。
   

  Regex在初學一門語言的時候都會比較麻煩,所以多上手操作才能比較好的熟悉。

 

shell編程之Regex

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.