正規表示式常用

2021-10-24 01:51:12 字數 1423 閱讀 9100

正規表示式:就是乙個字串形式。grep用來查詢檔案內容

grep ^go test.txt     //查詢以go開頭的行

grep $up test.txt     //查詢以up結尾的行

//^$表示空行,這個顯而易見

grep d.y test.txt    //點表示出了換行符之外的任意乙個字元,這是匹配乙個字元

echo "www.x.y.z"|grep "w\.x"     //正則中'.'已經不是單純的'.'了,要匹配'.'則要用到轉義。

grep d.*y test.txt    //'.'表示匹配任意字元,*則表示前面模式的0次或者多次重複

grep s[rst]u test.txt    //用來指定乙個字元所述的集合,要注意,只會匹配其中的某個字元。即只會匹配r,s,t中的乙個字元

grep s[a-za-z]u test.txt      //匹配所有的英文本母中的乙個。數字則是[0-9]

grep "\<[a-z]ay\>" test1.txt      //正則中'\<'表示開頭,'\>'表示結尾。列印這個單詞,開頭為[a-z],結尾為y

grep -w [a-z]ay test1.txt      //-w選項表示過濾單詞行

//在正規表示式裡,'和空格符一樣,都是分隔號

grep "d[^abcd]" test.txt       //裡的^表示取反。列印非da,db,dc,dd開頭的行。但de開頭的行卻可以

grep "^[[:lower:]]" test.txt   //[[:lower:]]等價於[a-z],列印a-z開頭的行

grep "$[[:upper:]]" test.txt   //[[:upper:]]等價於[a-z]

echo "gd"| egrep "go*d"     //*表示前面的模式重複0次或多次。即o重複0次或多次

echo "gd"| egrep "go+d"     //+表示重複1次或多次

echo "gd"| egrep "go?d"     //?表示重複0次或1次(對o)

echo "goood"| egrep "god"    //指定重複4次

echo "goood"| egrep go"d"    //重複4次以上

echo "good"| egrep "god"    //重複4次到6次

echo "123456"|egrep "[1-9][0-9]"   //[1-9]表示第一位上的數是1-9,。是修飾[0-9],表示後面的4位是0-9,則總共是5位數

echo "abababc"|egrep "(ab)"     //括號代表整體,即ab乙個整體重複3次以上的

echo "ab"|egrep "a()b"             //這裡的()表示空,即它們之間沒有字母,而不是空格

egrep "^g|p$" test.txt      //以g開頭或以p結尾的行

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

正規表示式常用

正規表示式的介紹 1 資料型別 基本資料型別 number string boolean null undefined 複雜資料型別 array function object math date regexp正規表示式 string number boolean 2 regular express...