首页 > 其他分享 >使用grep正则时无法匹配\d语法

使用grep正则时无法匹配\d语法

时间:2023-10-18 12:34:27浏览次数:34  
标签:匹配 语法 正则 basic grep RegExs

问题现象

现象描述

在使用grep的正则扩展功能,查找名称带数字的文件名时,发现查找结果一直不对(期望结果为能匹配到两个,但实际只能匹配1个)。
image

环境说明

操作问题:Centos 7.6
使用命令:find(版本4.5.11),grep(版本2.20)

排查处理

  1. 首先去验证下正则语法,测试发现正则表达式没问题。
    image

  2. 调试匹配语句,如加入-E参数等,均无效。
    image

  3. 搜索资料有人建议不要使用\d语法,换成具体数字范围,验证果然可用,问题解决。
    image

原因分析

正则表达式其实也有分类,主要有三类,分别是basic RegExs,extended RegExs和perl RegExs(具体可从man grep中获取)。

其中 basic RegExs 是默认的,即不加任何参数也可以使用的正则,但不同的正则的类型,在正则语法支持上会存在差异,像 \d 语法,对 basic RegExs,extended RegExs 就是不支持的,但 perl RegExs 没问题,示例如图

标签:匹配,语法,正则,basic,grep,RegExs
From: https://www.cnblogs.com/505donkey/p/17771575.html

相关文章

  • 循环语法之编程模拟音乐播放器
    以音乐播放器软件的界面作为导入提问学生:如果需要自己生成一个歌单,在歌单中有哪些较为重要的组成部分?提取关键元素:歌曲名;歌手;歌曲顺序编程实现一:利用顺序结构实现一个简单的歌单回顾字符串类型与print()函数,实现下列代码songname1="画"songname2="借我"songname3="......
  • 课程概论与python3语法
    server端云盘:代替硬盘disk,存图片,视频,几百G、几TMysql:存代码,文本,几十GRedis:占用内存, client端WebStorageds内存 1、注释#......
  • DataWhale DAY2 基础语法1
    DataWhaleDAY2基础语法1今天主要是一点入门语法,import什么的,所以重点不放在上面。语法部分专门开一章:https://www.cnblogs.com/hewo/p/17635277.html关于浮点数精度问题,倒是有点意思。以前学c++的时候,尤其是计算几何的时候,经常设一个极小常量来比较,现在明白本质上是进......
  • Vue3.2中setup语法糖的使用教程分享
    这篇文章主要为大家详细介绍了Vue3.2中setup语法糖的具体使用方法,文中的示例代码讲解详细,对我们深入了解Vue有一定的帮助,需要的可以参考一下目录2、data数据的使用3、method方法的使用4、watchEffect的使用5、watch的使用6、computed计算属性的使用7、props父子传值的使用8、emit......
  • Dockerfile语法
    一、dockerfile简介镜像是多层存储,每一层在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存储层。创建镜像的两个方法:1.手动修改容器内容,然后dockercommit提交容器为新的镜像2.通过在dockerfile中定义一系列的命令和参数构成的......
  • MySQL基本语法和数字马力笔试
    1.DROPDATABASENAME;删除名字为NAME的数据库2.VARCHAR(10);可存储的最大字符长度为103.SELECTIDFROM表;从表中检索出ID的列4.DISTINCT搜索去重5.select两列时,用逗号分隔开6.排序orderby(默认升序,desc降序)7.按两种排序orderbya,b;8.selectquantity,item_pricefromOrderIt......
  • React学习笔记04-JSX语法
    1.JSX语法JSX将HTML语法直接加入到JavaScript代码中,再通过翻译器转换到纯JavaScript后由浏览器执行。在实际开发中,JSX在产品打包阶段都已经编译成纯JavaScript,不会带来任何副作用,反而会让代码更加直观并易于维护。编译过程由Babel的JSX编译器实现。 2.JSX语法的......
  • Java语言用static修饰符进行静态导入的作用和语法
    大力:“Java语言引入了静态导入语法(importstatic),有什么作用?”卫琴:“能够在需要经常访问同一个类的方法或成员变量的场合,简化程序代码。”static修饰符静态导入可以简化程序代码下面是一个未使用静态导入的例子:classTestStatic{publicstaticvoidmain(String[]args){S......
  • Java基础语法(超级详细哦!!!)
     1.注释注释是对代码的解释和说明文字。Java中的注释分为三种:单行注释://这是单行注释文字多行注释:/*这是多行注释文字这是多行注释文字这是多行注释文字*/注意:多行注释不能嵌套使用。文档注释(暂时用不到):/**这是多行注释文字这是多行注释文字这是多行注释文字*/使用的技......
  • C++的简单语法
    ​C++库里面的一些基础函数以及迭代器的使用:迭代器:首先,可以将迭代器简单地从方向和限制简单地分为四类:1.正向   intmain(){ strings1="hello"; s1+=""; s1+="world"; cout<<s1<<endl; string::iteratorit1=s1.begin();//在这里,s1.begin()代表......