linux shell 正则表达式(BREs,EREs,PREs)差异比较 则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串
在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容
许多程序设计语言都支持利用正则表达式进行字符串操作
例如,在Perl中就内建了一个功能强大的正则表达式引擎
正则表达式这个概念最初是由Unix中的工具软件(例如sed 和grep)普及开的
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen
这些是正则表达式的定义
由于起源于 unix系统,因此很多语法规则一样的
但是随着逐渐发展,后来扩展出以下几个类型
了解这些对于学习正则表达式
一、正则表达式分类: 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、GUN sed、 Awk 等) 的用法 二、Linux 中常用文本工具与正则表达式的关系 常握 Linux 下几种常用文本工具的特点,对于我们更好的使用正则表达式是很有帮助的 grep , egrep 正则表达式特点: 1)grep 支持:BREs、EREs、PREs 正则表达式 grep 指令后不跟任何参数,则表示要使用 ”BREs“ grep 指令后跟 ”-E" 参数,