正则表达式对文件搜索工具规则
表格模式
匹配模式 描述 `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