日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正则表达式常用

發布時間:2025/6/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则表达式常用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正則表達式:就是一個字符串形式。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 "go{4}d" ? ?//指定重復4次
echo "goood"| egrep go"{4,}d" ? ?//重復4次以上
echo "good"| egrep "go{4,6}d" ? ?//重復4次到6次
echo "123456"|egrep "[1-9][0-9]{4}" ? //[1-9]表示第一位上的數是1-9,。{4}是修飾[0-9],表示后面的4位是0-9,則總共是5位數
echo "abababc"|egrep "(ab){3,}" ? ? //括號代表整體,即ab一個整體重復3次以上的
echo "ab"|egrep "a()b" ? ? ? ? ? ? //這里的()表示空,即它們之間沒有字母,而不是空格
egrep "^g|p$" test.txt ? ? ?//以g開頭或以p結尾的行
?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的正则表达式常用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。