欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 正则表达式控制everything等搜索工具更快速的对需要的内容进行检索

正则表达式控制everything等搜索工具更快速的对需要的内容进行检索

2025/3/9 10:28:21 来源:https://blog.csdn.net/qq_62943420/article/details/140358393  浏览:    关键词:正则表达式控制everything等搜索工具更快速的对需要的内容进行检索

正则表达式对文件搜索工具规则

表格模式

匹配模式描述
`ab`
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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词