美文网首页
正则表达式BREs,EREs,PREs的比较

正则表达式BREs,EREs,PREs的比较

作者: Rnben | 来源:发表于2019-04-04 21:31 被阅读0次

    正则表达式分类

    1. 基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)
    2. 扩展的正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)
    3. Perl 的正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)

    Linux 中常用文本工具

    grep , egrep 正则表达式特点

    1. grep 支持:BREs、EREs、PREs 正则表达式

    grep 指令后不跟任何参数,则表示要使用 ”BREs“
    grep 指令后跟 ”-E" 参数,则表示要使用 “EREs“
    grep 指令后跟 “-P" 参数,则表示要使用 “PREs"

    1. egrep 支持:EREs、PREs 正则表达式

    egrep 指令后不跟任何参数,则表示要使用 “EREs”
    egrep 指令后跟 “-P" 参数,则表示要使用 “PREs"

    1. grep 与 egrep 正则匹配文件,处理文件方法

    grep 与 egrep 的处理对象:文本文件
    grep 与 egrep 在处理文本文件时,是按行处理的

    使用grep 时, 正则表达式一定要用单引号括起来,否则可能因为 shell 执行环境的预先展开功能导致错误
    基本正则表达式(“EREs”) 中的元字符 ?’,+’, {’,|’,(’,)’ 前面一定要加上 `\’ 进行转义

    sed 正则表达式特点

    1. sed 文本工具支持:BREs、EREs

    sed 指令默认是使用"BREs"
    sed 命令参数 “-r ” ,则表示要使用“EREs"

    1. sed 功能与作用

    sed 处理的对象:文本文件
    sed 处理操作:对文本文件的内容进行 --- 查找、替换、删除、增加等操作
    sed 在处理文本文件的时候,也是按行处理的

    Awk(gawk)正则表达式特点

    1. Awk 文本工具支持:EREs

    awk 指令默认是使用 “EREs"

    1. Awk 文本工具处理文本的特点

    awk 处理的对象:文本文件
    awk 处理操作:主要是对列进行操作

    常见3中类型正则表达式比较

    三类正则差异.jpg

    原文链接

    相关文章

      网友评论

          本文标题:正则表达式BREs,EREs,PREs的比较

          本文链接:https://www.haomeiwen.com/subject/azcciqtx.html