正則表達式對文件搜索工具規則
表格模式
匹配模式 描述 `a b` gr(ale)y
匹配 “gray” 或 “grey” .
匹配除換行符之外的任意單個字符 [abc]
匹配字符 “a”、“b” 或 “c” 中的任意一個 [^abc]
匹配除了 “a”、“b”、“c” 之外的任意單個字符 [a-z]
匹配小寫字母 a 到 z 之間的任意一個字符 [a-zA-Z]
匹配小寫字母 a 到 z 或大寫字母 A 到 Z 之間的任意一個字符 ^
匹配輸入字符串的開始位置 $
匹配輸入字符串的結束位置 ()
標記一個子表達式的開始和結束位置,子表達式可以獲取供以后使用 \b
匹配一個單詞邊界 *
匹配前面的子表達式零次或多次 ?
匹配前面的子表達式零次或一次 +
匹配前面的子表達式一次或多次 *?
非貪婪模式,匹配前面的子表達式零次或多次 +?
非貪婪模式,匹配前面的子表達式一次或多次 {x}
匹配前面的子表達式恰好 x 次 {x,}
至少匹配前面的子表達式 x 次 {x,y}
至少匹配前面的子表達式 x 次,但不超過 y 次 \\
匹配 “” 字符本身 \t
匹配一個水平制表符(Tab) \r
匹配一個回車符(Carriage Return) \n
匹配一個換行符(Line Feed) ^
確保后面的表達式匹配字符串的開始處 $
確保前面的表達式匹配字符串的結束處 []
匹配方括號內的任意一個字符 [^]
匹配不在方括號內的任意一個字符 \d
匹配一個數字字符,等價于 [0-9]
\D
匹配一個非數字字符,等價于 [^0-9]
\s
匹配任何空白字符,包括空格、制表符等,不包括換行符 \S
匹配任何非空白字符 \w
匹配包括下劃線的任何單詞字符,等價于 [A-Za-z0-9_]
\W
匹配任何非單詞字符,等價于 [^A-Za-z0-9_]
\b
匹配單詞的邊界,例如,\bin
可以匹配 “int” 但不會匹配 “Sing” 中的 “in”
代碼格式
a|b 匹配 a 或 b
gr(ale)y 匹配 gray 或 grey
. 匹配任一字符
[abc] 匹配任一字符: a 或 b 或 c
[^abc] 匹配任一字符, 但不包括 a, b, c
[a-z] 匹配從 a 到 z 之間的任一字符
[a-zA-Z] 匹配從 a 到 z, 及從 A 到 Z 之間的任一字符
^ 匹配文件名的頭部
$ 匹配文件名的尾部
() 匹配標記的子表達式
\p 匹配字詞邊界
* 匹配前一項內容 0 或多次
? 匹配前一項內容 0 或 1 次
+ 匹配前一項內容 1 或多次
*? 匹配前一項內容 0 或多次 (懶人模式)
+? 匹配前一項內容 1 或多次 (懶人模式)
{x} 匹配前一項內容 x 次
{x,} 匹配前一項內容 x 或多次
{x,y} 匹配前一項內容次數介于 x 和 y 之間
\轉義字符 如: 要使用“\”本身,則應該使用“\\\”
\t Tab制表符 注: 擴展和正規表達式都支持
\r 回車符CR
\n 換行符LF
^ 其右邊的表達式被匹配在行首。
$ 其左邊的表達式被匹配在行尾。如: e$匹配以“e”結尾的行
[] 匹配列表中任意單個字符。如: [ab]匹配“a”或“b”;[0-9]匹配任意單個數字
[^] 匹配列表之外的任意單個字符。如: [^ab]匹配“a”和“b”以外的單個字符;[^0-9]匹配任意單個非數字字符
\d 匹配一個數字字符。等價于:[0-9]
\D \d取反,匹配一個非數字字符。等價于:[^0-9]
\s 匹配任意個空白字符: 包括空格、制表符等(注:不包括換字符和換行符)。等價于: [\ t]
\S 取反的任意單個字符。
\w 匹配包括下列線的任意單個字符。等價于: [A-Za-z0-9]
\W 取反的任意單個字符。等價于: [^A-Za-z0-9]
\b 匹配單詞起始處或結尾處。如: \bin匹配int,但不匹配Sing