`
阅读更多

参考这里 http://baiy.cn/utils/_regex_doc/index.htm

 

1.BRES定义的元字符 

    

TODO

 

2.ERES对BRES的扩展/修改

 

ERE 修改了 BRE 中的部分语法,并增加了以下语法符号:

? - 最多一次匹配(零次或一次匹配)。
+ - 至少一次匹配(一次或更多次匹配)。
| - 或运算,其左右操作数均可以为一个子表达式。

同时,ERE 取消了子表达式 "()" 和 次数匹配 "{m,n}" 语法符号的转义符引用语法,在
使用这两种语法符号时,不在需要添加转义符与此同时, ERE 也取消了非正则语义的
子表达式向前引用能力(注: SED支持子表达式向前引用,AWK不支持)。

BRE 和 ERE 共享同样的 POSIX 字符类定义。

 

3.POSIX字符集

TODO 

 

分享到:
评论

相关推荐

    linux shell 正则表达式(BREs,EREs,PREs)差异比较.docx

    在Linux shell中,正则表达式主要有三种类型:基本正则表达式(Basic Regular Expressions,BREs)、扩展正则表达式(Extended Regular Expressions,EREs)和Perl正则表达式(Perl Regular Expressions,PREs或pcre...

    linux shell 正则表达式(BREs,EREs,PREs)差异比较

    在Linux中,正则表达式主要分为三类:基本正则表达式(BREs)、扩展正则表达式(EREs)和Perl兼容正则表达式(PREs)。掌握这些正则表达式在Linux下的文本处理工具中的应用,对于有效操作文本数据和自动化脚本的开发...

    正则表达式全解.pdf

    - sed支持BREs和EREs,可以通过添加`-r`参数来使用EREs。 - sed主要用于执行文本的查找、替换、删除和插入等操作。 - 它同样是按行处理文本。 3. **awk文本工具** - awk默认支持EREs。 - awk主要用于对文本...

    linux shell正则表达式

    2. **扩展正则表达式(EREs)**:相对于BREs,EREs去掉了某些不必要的反斜杠,比如`^`和`$`无需转义。此外,`|`用于表示“或”操作。 3. **Perl正则表达式(PREs)**:提供了更多的功能和灵活性,比如非贪婪匹配、...

    正则表达式

    - **grep**:默认使用BREs,通过`-E`选项使用EREs,通过`-P`选项使用PREs。 - **egrep**:默认使用EREs,通过`-P`选项使用PREs。 - **特点**: - 处理对象:文本文件。 - 处理过程:查找文本文件中是否含有指定的...

    8 正则表达式1

    正则表达式有多种类型,包括基本的正则表达式(BREs)、扩展的正则表达式(EREs)以及Perl的正则表达式(PREs)。不同类型的正则表达式在语法上略有差异,例如BREs通常需要使用转义字符`\`来启用特殊字符,而EREs则...

    Shell 正则表达式 详解

    2. **扩展正则表达式(EREs)**:在BREs的基础上,增加了`(`和`)`作为非捕获分组,`{n,m}`作为量词,以及`|`作为选择符。 3. **Perl正则表达式(PREs)**:进一步扩展了EREs,引入了更多的高级特性,如环视...

    正则表达式的优化全面详解( 三江小渡)

    首先,了解正则表达式的两种主要类型:BREs(基础正则表达式)和EREs(扩展正则表达式),它们源于POSIX标准。这两种类型的正则表达式在语法和功能上有所差异,熟悉它们的特点有助于编写更高效的正则表达式。 正则...

    正则表达式匹配(URL、电话、手机、邮箱)的实例代码

    正则表达式主要分为两大类:基础正则表达式(BREs)和扩展正则表达式(EREs)。其中,基础正则表达式不支持"或"操作以及单个字符的后向引用等高级特性,而扩展正则表达式支持这些特性。 实例代码中提到的几个应用...

Global site tag (gtag.js) - Google Analytics