歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 正則表達式的基本知識點

正則表達式的基本知識點

日期:2017/3/1 9:59:52   编辑:Linux編程
1 什麼是正則表達式

正則表達式(REGEXP:REGular EXPression)正則表達式裡面的字符不是做本身的意義,通常是做通配,錨定的等特殊意義;並且比通配符更能精確的描述檢索文本的需要。它是對字符串操作的一種邏輯公式,通俗的說就是對字符及很多字符的組合結合自身法則組合成一個規則的字符串(即過濾條件)通常把這些由字符或者是正則表達式的字符組合起來的過濾文本過濾條件叫做模式(pattern)。

正則表達式主要應用在文本方面,可以方便的處理文本內容,實現我們對查找一些文本內容的需要;正則表達式靈活性、邏輯性和功能性很強,它的都是由一些普通字符(包括大小寫的字母和數字和一些元字符(由特殊字符組成)

2 grep簡介

grep:使用基本正則表達式定義的模式來過濾文本的命令,並將符合模式的文本行顯示出來(做部分匹配,匹配時整行有部分被匹配到時,顯示整行)egrep是grep的擴展,支持擴展正則表達式的元字符

grep常用選項:

-i:不區別大小寫

--color查找出來的顏色顯示

-v:顯示沒有被模式匹配到的行

-o:只顯示被模式匹配到的字符串

—E:使用擴展正則表達式

-A:當某一行被grep命令匹配到以後,不但顯示這一行還可以顯示這一行後面的多少行,後面通常跟數字,顯示匹配到匹配到的這一行的後面那幾行(即數字是代表行數的)

-B:與-A相似後面通常跟數字顯示匹配到的這一行的前面那幾行(即數字是代表行數的)

-C:與-A相似後面通常跟數字顯示匹配到的這一行的前後那幾行(即數字是代表行數的)
Copyright © Linux教程網 All Rights Reserved