基本正則表達式
正則命令 | 功能 |
---|---|
^ | 尖角號,用于模式的最左側,如“^oldbpy",匹配以oldboy單詞開頭的行 |
$ | 美元符,用于模式的最右側,如"oldboy$",表示以oldboy單詞結尾的行 |
^$ | 組合符,表示空行 |
. | 匹配任意一個且只有一個字符,不能匹配空行 |
\ | 轉義字符,讓特殊含義的字符,現出原形,還原本意,例如\.代表小數點 |
* | 匹配前一個字符〈連續出現)0次或1次以上,重復0次代表空,即匹配所有內容 |
.* | 組合符,匹配所有內容 |
^.* | 組合符,匹配任意多個字符開頭的內容 |
.*$ | 組合符,匹配以任意多個字符結尾的內容 |
[abc] | 匹配[]集合內的任意一個字符,a或b或c,可以寫[a-c] |
[^abc] | 匹配除了^后面的任意字符,a或b或c,^表示對[abc]的取反 |
擴展正則表達式 | 擴展正則表達式必須用grep -E才能生效 |
擴展正則命令 | 功能 |
+ | 匹配前一個字符1次或多次 |
[./] | 匹配括號內的".“或者”/"字符1次或多次 |
? | 匹配前一個字符0次或1次 |
| | 表示或者,同時過濾多個字符串 |
( ) | 分組過濾,被括起來的內容表示一個整體 |
a{n,m} | 匹配前一個字符最少n次,最多m次 |
a{n,} | 匹配前一個字符最少n次 |
a{n} | 匹配前一個字符正好n次 |
a{,m} | 匹配前一個字符最多m次 |