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

2019-04-04  本文已影响0人  Rnben

正则表达式分类

  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

原文链接

上一篇下一篇

猜你喜欢

热点阅读