什么是正則表達式
發(fā)明的一套符號
不同的符號有不同的含義
方便我們在文件中查找、過濾內(nèi)容
正則表達式 RE
基礎(chǔ)正則 Basic RE BRE
| ^ | $ | ^$ | . | .* | [] | [^] |
|---|
擴展正則 Extended RE ERE
+,| ,(),{} ,?
通配符與正則區(qū)別
通配符 方便我們進行查找文件 Linux下面大部分命令都可以使用
正則 方便我們在文件中查找/過濾內(nèi)容 Linux三劍客 開發(fā)語言 Python go java
正則注意事項
1 注意中文符號
2 給grep egrep 加上顏色
alias grep='grep --color auto
3.空格也是符號
cat -A 顯示每一行結(jié)束的標記。顯示隱藏符號,并在每行結(jié)尾加$
符號含義
基礎(chǔ)正則
| ^ | 以...開頭的行 |
|---|---|
| $ | 以什么結(jié)尾a$ 以a字母結(jié)尾 |
| ^$ | 表示空行 |
| . | 任意一個字符 |
| \ | 轉(zhuǎn)義字符 |
| \n | 換行,回車鍵 |
| \t | 相當于8個空格,按Tab鍵,對齊 |
| * | 前一個字符0次或0次以上 |
| .* | 所有任意字符 |
| [] | 相當于一個字符,[abc]表示找a或者b或者c |
| [^] | 取反 不要什么寫什么 |
擴展正則
| + | 前一個字符出現(xiàn)一次或一次以上,一般配合[]shiyong |
|---|---|
| () | 用來表示后向引用(反向引用)被括起來的內(nèi)容是一個整體 |
| {} | 序列,用來表示字符出現(xiàn)次數(shù)范圍 |
| ? | 前一個字符出現(xiàn)0次或者一次 |