歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Ubuntu基本的正則表達式元字符集合及意義

Ubuntu基本的正則表達式元字符集合及意義

日期:2017/3/1 14:47:34   编辑:關於Linux
Ubuntu基本的正則表達式元字符集合及意義 符號 意義 “*”——————用於匹配前面一個普通字符的0次或多次重復; “.”——————用於匹配任意一個字符; “^”——————用於匹配首行,表示行首的字符時“^”字符後的的那個字符(或字符串); “$”——————用於匹配首尾,$符號放在匹配字符之後,與“^”符號的功能和用法都相反; “[]”——————用於匹配字符集合,該符號支持窮舉方法列出字符集合的所以元素,也支持 使用“-”符號表示字集合范圍,表明字符集合范圍從“-”左邊字符開始, 到“-”右邊字符結束; example-01: 窮舉方法列出字符集合:sudo find /etc/ -name *.conf | grep [abc] 用“-”符號表示字集合范圍: sudo find /etc/ -name *.conf | grep [a-d] example-02: sudo find /etc/ -name *.conf | grep [^a-d] 上面例子中的“^”表示取反的意思,不再是匹配行首字符的意思了; “\”——————是轉義符,用於屏蔽一個元字符的特殊意義,及以字面含義按字符來解釋“\”符號 後面的元字符; example: sudo find /etc/ -name *.conf | grep \. 上面例子中的“.”符號不再表示匹配任意一個字符的意思,而僅僅表示字符本身。 “\<\>”——————是精確匹配符號,該符號利用“\”符號屏蔽“<>”符號; “\{\}”——————系列符號與“*”類似,都是表示前一個字符的重復。但是,“*”符號表示重復0次 或任意 次,而“\{\}”系列符號可以指定重復的次數, “\{\}”系列符號包括以下三種形式。 1、\{n\}:匹配前面字符出現n次; 2、\{n,\}:匹配前面字符至少出現n次; 3、\{n,m\}:匹配前面字符出現n到m次。
Copyright © Linux教程網 All Rights Reserved