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