基本正則和擴充套件正則
正規表示式
描述示例
\轉義符
^匹配行首
$匹配行尾
.匹配除換行符\n之外的任意單個字元
匹配包含在[字元]之中的任意乙個字元
[^]匹配[^字元]之外的任意乙個字元
[-]匹配中指定範圍內的任意乙個字元
?匹配之前的項1次或者0次
+匹配之前的項1次或者多次
*匹配之前的項0次或者多次
()匹配表示式,建立乙個用於匹配的子串
匹配之前的項n次,n是可以為0的正整數
之前的項至少需要匹配n次
指定之前的項至少匹配n次,最多匹配m次,n<=m
|交替匹配|兩邊的任意一項
元字元正則
正規表示式
描述示例
\b單詞邊界
\bcool\b 匹配cool,不匹配coolant
\b非單詞邊界
cool\b 匹配coolant,不匹配cool
\d單個數字字元
b\db 匹配b2b,不匹配bcb
\d單個非數字字元
b\db 匹配bcb,不匹配b2b
\w單個單詞字元
(字母、數字與_) \w 匹配1或a,不匹配&
\w單個非單詞字元
\w 匹配&,不匹配1或a
\n換行符
\n 匹配乙個新行
\s單個空白字元
x\sx 匹配x x,不匹配xx
\s單個非空白字元
x\s\x 匹配xkx,不匹配xx
\r回車
\r 匹配回車
\t橫向製表符
\t 匹配乙個橫向製表符
\v垂直製表符
\v 匹配乙個垂直製表符
\f換頁符
\f 匹配乙個換頁符
\0空值符 命令
描述grep
預設不支援擴充套件表示式,加-e選項開啟 ere。如果不加-e使用花括號要加轉義符{}
egrep
支援基礎和擴充套件表示式
awk支援egrep所有的正規表示式
sed預設不支援擴充套件表示式,加-r 選項開啟 ere。 如果不加-r 使用花括號要加轉義符{}
shell正規表示式
句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...
shell正規表示式
句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...
shell 正規表示式
一 從頭開始 echo the book sed n the p 二 結尾 三 聯合定位 this is a test 四 點字元 用於匹配除換行符之外的任何乙個單一字元 五 字元類 定義一類字元,用於匹配文字模式中的某一位置 例如 echo n ch at p data the cat is sl...