正規表示式是一類用於匹配文字的表達方式,常用於grep命令中表達檢索條件。其實就是相當於你在用百度搜尋時規定一些高階要求,例如你想找百度乙個叫做詹姆斯的人的**,你會發現出來一大程式設計客棧堆騎士隊的詹姆斯,這時候你就需要高階要求:搜尋除了勒布朗之外的詹姆斯。而正規表示式就是用在這裡的。
學習正規表示式簡直就是非人的工作,因為它根本就不是按照正常人的思維工作的,所以要有心理程式設計客棧準備。
我在剛開始學習時看了很多正規表示式的用法,後來發現,原來在不同的環境中正規表示式是不同的,這其中就體現在某些詞需不需要轉義符\以及元字符集,所以在這裡將bash中用於grep的正規表示式相關內容整合一下.
文字搜尋工具grep基本用法
功能:輸入檔案的每一行中查詢字串。
基本用法:
grep [-acinv] [–color=auto] [-a n] [-b n] 『搜尋字串' 檔名
引數說明:
-a:將二進位制文件以文字方式處理
-c:顯示匹配次數
-i:忽略大小寫差異
-n:在行首顯示行號
-a:after的意思,顯示匹配字串後n行的資料
-b:before的意思,顯示匹配字串前n行的資料
-v:顯示沒有匹配行-a:after的意思,顯示匹配部分之後n行-b:before的意思,顯示匹配部分之前n行
–color:以特定顏色高亮顯示匹配關鍵字
文字搜尋工具grep正規表示式元字符集
錨定行的開始 如:'^grep'匹配所有以grep開頭的行。
錨定行的結束 如:'grep$'匹配所有以grep結尾的行。
匹配乙個非換行符的字元 如:'gr.p'匹配gr後接乙個任意字元,然後是p。
匹配零個或多個先前字元 如:'grep'匹www.cppcns.com配所有乙個或多個空格後緊跟grep的行。 .一起用代表任意字元。
匹配乙個指定範圍內的字元,如'[gg]rep'匹配grep和grep。
匹配乙個不在指定範圍內的字元,如:'[^a-fh-z]rep'匹配不包含a-r和程式設計客棧t-z的乙個字母開頭,緊跟rep的行。
標記匹配字元,如'(love)',love被標記為1。
錨定單詞的開始,如:'\
本文標題: bash 中用於grep的正規表示式
本文位址: /wangluo/re/182577.html
grep 的學習 正則
grep 命令 grep name path file name 從file name檔案中中查詢 name 字元 grep c name path file name 統計查詢到name 的總共的行數 grep n name path file name 統計查詢到name 的所在的行數 grep...
PHP中用的PCRE 相容perl的正規表示式
pecl pecl的英文全稱是the php extension communitylibrary,是php的社群貢獻擴充套件庫,像memcache rar等擴充套件都是通過這種方式來貢獻的。截止到寫本文章為止,pecl庫已經有了240個擴充套件。pcre pcre的全程是 perl compati...
註解中用於 target的方法annotation
target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介面 列舉 annotation型別 型別成員 方法 構造方法 成員變數 列舉值 方法引數和本地變數 如迴圈變數 catch引數 在annotation型別的宣告中使...