正则表达式控制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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/44968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科普文:深入理解Mybatis

概叙 (1) JDBC JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 优点…

Vue3 + Echarts堆叠折线图的tooltip不显示问题

问题介绍 使用Echarts在Vue3Vite项目中绘制堆叠折线图的的时候,tooltip总是不显示,经过很长时间的排查和修改,最后发现是在使用上有错误导致的。 错误图片展示 问题原因 由于Vue3底层使用proxy代理创建示例,使用其创建出来的实…

RDD 专项练习

RDD 专项练习 现有分数信息文件 scores.txt 班级ID 姓名 年龄 性别 科目 成绩 12 张三 25 男 chinese 50 12 张三 25 男 math 60 12 张三 25 男 english 70 12 李四 20 男 chinese 50 12 李四 20 男 math 50 12 李四 20 男 english 50 12 王芳 19 女 chinese 70 12 王芳 19 女…

FPGA-Verilog-Vivado-软件使用

这里写目录标题 1 软件配置2 FPGA-7000使用2.1 运行启动方式 1 软件配置 编辑器绑定为Vscode,粘贴VS code运行文件的目录,后缀参数保持不变: 如: D:/Users/xdwu/AppData/Local/Programs/Microsoft VS Code/Code.exe [file name]…

从技术到管理:你必须知道的七个转变

在职业生涯的道路上,很多技术骨干会逐步转向管理岗位。这不仅是职位的晋升,更是角色、思维和能力的全方位转变。以下是七个关键的转变,帮助技术人员顺利完成这一跨越。 一、从个人贡献者到团队领导者的转变 在技术岗位上,成功往…

(19)夹钳(用于送货)

文章目录 前言 1 常见的抓手参数 2 参数说明 前言 Copter 支持许多不同的抓取器,这对送货应用和落瓶很有用。 按照下面的链接(或侧边栏),根据你的设置了解配置信息。 Electro Permanent Magnet v3 (EPMv3)Electro Permanent M…

bug记录 qInstallMessageHandler的使用

QT (纯C)项目 ‘Qxxx‘ file not found 和 编译报错问题(已解决)_qt头文件file not found-CSDN博客 qInstallMessageHandler&#xff08;指针函数参数&#xff09; 需要静态指针&#xff0c;这个函数 #include <iostream> #include "singleton.h" #include &…

Linux操作系统CentOS如何更换yum镜像源

简介 CentOS&#xff0c;是基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本&#xff1b;是一个稳定&#xff0c;可预测&#xff0c;可管理和可复制的免费企业级计算平台。 下载地址: centos安装包下载_开源镜像站-阿里云 相关仓库&#xff1a; CentOS过期源&…

职业教育人工智能实验实训室建设应用案例

随着人工智能技术的快速发展&#xff0c;其在职业教育领域的应用逐渐深入。唯众作为一家专注于教育技术领域的企业&#xff0c;积极响应国家关于人工智能教育的政策号召&#xff0c;通过建设人工智能实验实训室&#xff0c;为学生提供了一个实践操作与创新思维相结合的学习平台…

C++ STL iter_swap用法和实现

一&#xff1a;功能 交换两个迭代器指向的元素值&#xff0c;一般用在模板中 二&#xff1a;使用 #include <vector> #include <iostream>template <typename It, typename Cond>requires std::forward_iterator<It> && std::indirectly_swa…

富格林:曝光纠正安全交易误区

富格林指出&#xff0c;贵金属投资是许多投资者追求资产多样化和风险管理的重要途径。然而&#xff0c;正如任何投资领域一样&#xff0c;不少投资者也对贵金属投资产生了一些误区和错误观念。但事实上&#xff0c;如果这种误区一直伴随着我们的交易进程&#xff0c;是很难做到…

34 超级数据查看器 关联图片

超级数据查看器app&#xff08;excel工具&#xff0c;数据库软件&#xff0c;表格app&#xff09; 关联图片讲解 点击 打开该讲的视频 点击访问app下载页面 豌豆荚 下载地址 大家好&#xff0c;今天我们讲一下超级数据查看器的关联图片功能 这个功能能让表中的每一条信息&…

数据结构-散列表(hash table)

6.1 散列表的概念 散列表又叫哈希&#xff08;hash&#xff09;表&#xff0c;是根据键&#xff08;key&#xff09;直接访问在内存存储位置的值&#xff08;value&#xff09;的数据结构&#xff0c;由数组演化而来&#xff08;根据数组支持按照下标进行随机访问数据的特性&a…

windows脚本获取 svn版本号

简介 需要使用项目中svn的最新版本号 命令 set svnURL"URL" svn info %svnURL% | findstr "Revision:" > Version.txt for /f "token2 delims " %%i in (Version.txt) do set rev%%i echo %rev% pause

力扣爆刷第163天之TOP100五连刷81-85(回文链表、路径和、最长重复子数组)

力扣爆刷第163天之TOP100五连刷81-85&#xff08;回文链表、路径和、最长重复子数组&#xff09; 文章目录 力扣爆刷第163天之TOP100五连刷81-85&#xff08;回文链表、路径和、最长重复子数组&#xff09;一、234. 回文链表二、112. 路径总和三、169. 多数元素四、662. 二叉树…

洛谷 B4006 [GESP202406 四级] 宝箱

题目描述 小杨发现了 &#x1d45b; 个宝箱&#xff0c;其中第 &#x1d456; 个宝箱的价值是 &#x1d44e;&#x1d456;​。 小杨可以选择一些宝箱放入背包并带走&#xff0c;但是小杨的背包比较特殊&#xff0c;假设小杨选择的宝箱中最大价值为 &#x1d465;&#xff0c…

next input代码尝试编写

使用有限状态机&#xff08;FSM&#xff09;可以使代码结构更清晰&#xff0c;特别是处理复杂的状态和过渡时。以下是如何根据你提供的步骤&#xff0c;用有限状态机来实现自动校准和中断触发逻辑的示例代码。 状态定义 IDLE: 空闲状态&#xff0c;等待数据输入。CALIBRATING…

Python高级(三)_正则表达式

Python高级-正则表达式 第三章 正则表达式 在开发中会有大量的字符串处理工作,其中经常会涉及到字符串格式的校验。 1、正则表达式概述 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、…

PostgreSql中的JSON数据类型

PostgreSQL 提供了两种 JSON 数据类型&#xff1a;JSON 以及 JSONB。这两种类型主要的区别在于数据存储格式&#xff0c;JSONB 使用二进制格式存储数据&#xff0c;更易于处理。 PostgreSQL 推荐优先选择 JSONB 数据类型。 两种数据类型之间的区别&#xff1a; 功能JSONJSONB存…

网络建设与运维23国赛网络运维正式赛题解析

竞赛环境请看主页&#xff01; 23国赛网络运维 任务描述&#xff1a;某集团公司在更新设备后&#xff0c;路由之间无法正常通信&#xff0c;请修 复网络达到正常通信。 &#xff08;1&#xff09; 请在server1“管理员”下拉菜单中选择“镜像”选项卡&#xff0c;点 击 “创…