前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell 正则表达式

shell 正则表达式

原创
作者头像
入门笔记
修改2021-01-11 10:29:48
1.5K0
修改2021-01-11 10:29:48
举报
文章被收录于专栏:入门小站入门小站

正则表达式的分类

  • 基本正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)
  • 扩展正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)
  • Perl正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)
www
www

grep,egrep正则表达式

grep支持BREs,EREs,PREs

  • grep后面不跟任何参数,则表示使用BREs
  • grep后面跟-E参数,则表示使用EREs
  • grep后面跟-P参数,则表示使用PREs

egrep支持EREs,PREs

  • egrep后面不跟任何参数,则表示使用EREs
  • egrep后面跟-P,则表示使用PREs

grep,egrep的作用

  • 查找文本
  • 按行处理

sed正则表达式

sed支持BREs,EREs

  • sed默认支持的就是BREs
  • sed后面跟-r表示使用EREs

sed的作用

  • 对文本内容进行,查找,替换,删除,增加
  • 按行处理

awk正则表达式

awk支持EREs

  • awk默认就是使用EREs

awk的作用

  • awk处理文本文件
  • 按列进行操作

三种不同类型表达式的比较

当使用 BERs(基本正则表达式)时,必须在下列这些符号前加上转义字符('\'),屏蔽掉它们的 speical meaning “?,+,|,{,},(,)” 这些字符,需要加入转义符号”\”

修饰符用在正则表达式结尾,例如:/dog/i,其中 “ i “ 就是修饰符,它代表的含义就是:匹配时不区分大小写,那么修饰符有哪些呢?常见的修饰符如下:

  • g 全局匹配(即:一行上的每个出现,而不只是一行上的第一个出现)
  • s 把整个匹配串当作一行处理
  • m 多行匹配
  • i 忽略大小写
  • x 允许注释和空格的出现
  • U 非贪婪匹配
wx.jpg
wx.jpg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则表达式的分类
  • grep,egrep正则表达式
    • grep支持BREs,EREs,PREs
      • egrep支持EREs,PREs
        • grep,egrep的作用
        • sed正则表达式
          • sed支持BREs,EREs
            • sed的作用
            • awk正则表达式
              • awk支持EREs
                • awk的作用
                • 三种不同类型表达式的比较
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档