正規表示式(regular):為處理大量的字串而定義的一套規則和方法,為了處理大量字串而生
基礎正規表示式
. :有且只有任意乙個字元(包括空格)* :重複前面任意0或者多個字元
.*:匹配任意字元==>所有,包括空格
\ :轉義字元,讓有意義的字元,顯示原型 \$ --> $本身
^ :^d 以d開頭的檔案
$ :/$ 以/結尾的文體
^$:表示空行 grep -vn "^$" h.txt -->不顯示空行 -n 顯示行號
sed -r 's#(.*) fff#i am \1#g' h.txt 僅僅取每一行的()裡面的東西
r==reqular
[abc] 匹配字符集內的任意乙個字元 [0-9]匹配0-9 [a-z] a-z
[^abc] 不匹配字符集內的任意字元,相當於取反
a\ 重複前乙個字母,n到m次
grep "0\" h.txt 重複0 2次
==> egrep "0" h.txt
==> grep -e "0" h.txt
\ 重複至少n次
\ 重複之多m次
注意:egrep ,sed -r過濾一般特殊字元可以不轉義
\w : 只列印字母
grep "\w" h.txt --> a b c d e f g h i
\w : 列印非字母
\b :匹配單詞的定界符
grep "\bhello\b" h.txt
\d : 表示數字
linux grep/egrep命令詳解
linux sed命令詳解
linux awk命令詳解
擴充套件正規表示式:多用於 egrep,grep -e1. + 重複乙個或者乙個以上的字元
grep -eo "go+d" h.txt --> god good
2. ?重複0個或者乙個 比 . 的範圍大
grep -eo "g?d" h.txt --> gd, d
grep -eo "go?d" h.txt --> gd god
3. | 查詢多個符合的字串
grep -eo "hello|world" --> hello world
4. ()找出"使用者組"字串
egrep "g(la|oo)d" h.txt --> good glad
1.linux中適用於:grep,egrep,awk,sed,
2.區別萬用字元和正則 例如 ls *.log這裡的 * 表示 所有的
3.linux一般以行為單位
4.注意字符集 export lc_all=c
正規表示式詳解
正規表示式 基本正規表示式主要用於grep,egrep,vi,sed,awk命令中進行字串匹配。符號 意義 c 匹配字母c 匹配任意單個字元 匹配前乙個字元出現零次或多次 匹配任意多個任意字元 匹配集合中的任意單個字元,括號中為乙個集合 x y 匹配連續的字串範圍 匹配字串的開頭 匹配字串的結尾 匹...
正規表示式詳解
正規表示式主要作用 分割 匹配 查詢 替換 正規表示式中包括的元素 1.原子 普通字元 a z a z 0 9 原子表 轉義字元 2.元字元 有特殊功能的字元 3.修正模式符 系統內建部分字元,例如 i m s u 原子 1.a z a z 0 9 最常見的字元 2.abc 用圓括號包含起來的單元符...
正規表示式詳解
正規表示式 regular expression 又稱正規表示式 規則表示式等,是電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串,也通常用來檢索 替換那些匹配某個模式的文字。下面從以下方面開始講述正規表示式在python中的應用。1.在python中使用,首先需要...