正則表達(dá)式

什么是正則表達(dá)式:
它是用來處理字符串的方法,以行為單位來進(jìn)行字符串的處理行為,可以讓用戶達(dá)到查找、刪除、替換某些特定字符串的處理程序。
基礎(chǔ)正則表達(dá)式:

1、查找特定字符串
grep -n 'the' 文件名

作用是從文件當(dāng)中取出the這個特殊字符串。


-n.png

如果想反向選擇,就是說選出不含有‘the’這個關(guān)鍵字的行,可以使用:

grep -vn 'the' 文件名
-vn.png

如果你想取得無論大小寫的‘the’,可以使用:

grep -in 'the' 文件名
-in.png
2、利用中括號[ ]來查找集合字符

就是說如果我想查找有共同的‘t?st’字符的,可以使用:

grep -n 't[ae]st' 文件名

就是說[ ]里面無論有幾個字符,它只能代表一個字符。
如果我我想查找含有‘OO’,但是在‘OO’前面沒有‘g’的,可以使用集合字符的反向選擇[^]來完成:

grep -n '[^g]oo' 文件名
3、行首與行尾字符^$

什么意思?就是當(dāng)我們希望查找以‘the’這個單詞打頭的句子,可以使用:

grep '^the' 文件名

如果我想要開頭不是英文字母開頭的,可以使用:

grep -n '^[^a-zA-z]' 文件名

注意到了嗎:^這個符號在字符集合符號[ ]之內(nèi)與之外是不同的。在[]之內(nèi)代表的是“反向選擇”,在[]之外表示的是“定位在行首”。
如果我們現(xiàn)在要選取行尾以小數(shù)點結(jié)尾的那一行,該如何處理?

grep -n '\.$'文件名

注意,這里使用了反斜杠\,代表轉(zhuǎn)義字符,因為‘.’在有其特殊含義。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 正則表達(dá)式到底是什么東西?字符是計算機軟件處理文字時最基本的單位,可能是字母,數(shù)字,標(biāo)點符號,空格,換行符,漢字等...
    獅子挽歌閱讀 2,287評論 0 9
  • 注:本篇文章只為方便查看,特此保留,如有冒犯,敬請諒解?。。?本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達(dá)式是什么,并對它...
    阿杰Alex閱讀 1,565評論 0 10
  • re模塊手冊 本模塊提供了和Perl里的正則表達(dá)式類似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,205評論 0 13
  • 本文譯自 制作正則引擎的作者 Jan Goyvaerts 為工具 RegexBuddy 寫的教程版權(quán)歸原作者所有注...
    極客圈閱讀 3,410評論 0 25
  • 一、什么是正則表達(dá)式 正則表達(dá)式,又稱正規(guī)表示法,是對字符串操作的一種邏輯公式。正則表達(dá)式可以檢測給定的字符串是否...
    Suger_森閱讀 395評論 0 0

友情鏈接更多精彩內(nèi)容