課堂筆記Day16-59期

Day16 三劍客之正則表達(dá)式

什么是正則表達(dá)式(Reular rcpresssion RE)

發(fā)明了1套符號(hào),不同符有不同含義,方便我們?cè)谖募胁檎?過(guò)濾內(nèi)容

分類

基礎(chǔ)正則(BRE)

^ $ ^$ . * .* [] [^]

擴(kuò)展正則(ERE)

+ | () {} ?

通配符與正則的區(qū)別

名稱
作用
支持的命令

通配符

方便我們進(jìn)行查找文件
Linux下面大部分命令支持

正則

方便我們就行過(guò)濾(在文件中查找內(nèi)容)
Linux三劍客 開(kāi)發(fā)語(yǔ)言Python GO PHP JAVA

正則中的注意事項(xiàng)
注意中文符號(hào)
給grep egrep加上顏色(centos7自動(dòng)添加)
centos6需要自己添加別名

正則表達(dá)式符號(hào)含義

基礎(chǔ)正則(grep)

1.^ :以...開(kāi)頭的行
使用方法:^m ^oldboy

2.$:以...結(jié)尾的行
使用方法:m$ oldboy$
cat -A 顯示出所有的隱藏符號(hào)每行結(jié)尾有個(gè)$

3.^$:顯示空行 這一行種什么都沒(méi)有(排除空行)

4.(點(diǎn)):任意一個(gè)字符(單個(gè))
grep -o:顯示grep每次過(guò)濾出什么內(nèi)容 顯示grep執(zhí)行過(guò)程
不會(huì)匹配出空行

5.\ 轉(zhuǎn)義字符 脫掉馬甲 打回原形(去掉符號(hào)原有的特殊含義)

6:轉(zhuǎn)義字符系列
\n:回車/換行
\t:按tab
echo -e(支持轉(zhuǎn)義字符)
echo -n(不輸出每行結(jié)尾的回車)

  1. (*) :前一個(gè)字符連續(xù)出現(xiàn)0次或0次以上
    000
    0000000(連續(xù)出現(xiàn)的0)
    oldboy(連續(xù)出現(xiàn)的字母)

8.(.*):所有 任意字符
特點(diǎn):貪婪性(能匹配多少就匹配多少 來(lái)者不拒)
在正則表達(dá)式表示所有(.*)或者是連續(xù)出現(xiàn)的時(shí)候 會(huì)產(chǎn)生貪婪性

9.[]:中括號(hào)
grep '[a-zA-Z]' 篩選大小寫
grep '[a-z,A-Z]' 篩選大小寫還有逗號(hào)
grep '[a-Z]' 篩選大小寫
grep '[0-Z]'篩選出所有數(shù)字與字母
符號(hào)放到[]外面

10.[^]:中括號(hào)取反

擴(kuò)展正則(egrep/grep -E)

1.+:前一個(gè)字符連續(xù)出現(xiàn)一次或多次
一般與[]一起使用

2.|:或者

3.():被括起來(lái)的內(nèi)容相當(dāng)于一個(gè)整體
用來(lái)表示后向引用(反向引用)

4.{}:連續(xù)出現(xiàn)
*:≥0次
+:≥1次
a{a,b} 最少a次最多b次 ≥a≤b
a{a,}最少出現(xiàn)a次≥a
a{,b}最多出現(xiàn)b次≤b

5.?:前一個(gè)字符出現(xiàn)0次或1次
'ab?c' b出現(xiàn)0次或一次

6.括號(hào)表達(dá)式:[[:alnum;]]大小寫字母和數(shù)字

查詢幫助

man grep
info grep

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我從來(lái)都不擅長(zhǎng)寫別人的故事,過(guò)去如此,現(xiàn)在亦如此,跟我熟悉的人大概都知道??墒?,現(xiàn)在,我遇到了幾個(gè)姑娘,同一種心動(dòng)...
    Y深海孤島閱讀 364評(píng)論 0 1
  • 站在風(fēng)里 看一張張長(zhǎng)滿皺紋的臉 努力去想他們是誰(shuí) 綠色的公共汽車從遠(yuǎn)方開(kāi)過(guò)來(lái) 和40年前一樣的感覺(jué) 只是那時(shí)我是車...
    千帆過(guò)盡z閱讀 250評(píng)論 0 1
  • 很多人和我一樣,在日本找工作時(shí)第一次做測(cè)試題都會(huì)忐忑不安,總想詢問(wèn)已經(jīng)做過(guò)的人,用日語(yǔ)做題難不難呀,到底時(shí)間夠不夠...
    布醬閱讀 3,297評(píng)論 0 7
  • 自動(dòng)化測(cè)試介入時(shí)間:功能比較穩(wěn)定。 主要目的:回歸測(cè)試,冒煙測(cè)試 早期介入接口測(cè)試,使用mock和fake
    鮑爾柯察金閱讀 172評(píng)論 0 0

友情鏈接更多精彩內(nèi)容