参考这里 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中,正则表达式主要有三种类型:基本正则表达式(Basic Regular Expressions,BREs)、扩展正则表达式(Extended Regular Expressions,EREs)和Perl正则表达式(Perl Regular Expressions,PREs或pcre...
在Linux中,正则表达式主要分为三类:基本正则表达式(BREs)、扩展正则表达式(EREs)和Perl兼容正则表达式(PREs)。掌握这些正则表达式在Linux下的文本处理工具中的应用,对于有效操作文本数据和自动化脚本的开发...
- sed支持BREs和EREs,可以通过添加`-r`参数来使用EREs。 - sed主要用于执行文本的查找、替换、删除和插入等操作。 - 它同样是按行处理文本。 3. **awk文本工具** - awk默认支持EREs。 - awk主要用于对文本...
2. **扩展正则表达式(EREs)**:相对于BREs,EREs去掉了某些不必要的反斜杠,比如`^`和`$`无需转义。此外,`|`用于表示“或”操作。 3. **Perl正则表达式(PREs)**:提供了更多的功能和灵活性,比如非贪婪匹配、...
- **grep**:默认使用BREs,通过`-E`选项使用EREs,通过`-P`选项使用PREs。 - **egrep**:默认使用EREs,通过`-P`选项使用PREs。 - **特点**: - 处理对象:文本文件。 - 处理过程:查找文本文件中是否含有指定的...
正则表达式有多种类型,包括基本的正则表达式(BREs)、扩展的正则表达式(EREs)以及Perl的正则表达式(PREs)。不同类型的正则表达式在语法上略有差异,例如BREs通常需要使用转义字符`\`来启用特殊字符,而EREs则...
2. **扩展正则表达式(EREs)**:在BREs的基础上,增加了`(`和`)`作为非捕获分组,`{n,m}`作为量词,以及`|`作为选择符。 3. **Perl正则表达式(PREs)**:进一步扩展了EREs,引入了更多的高级特性,如环视...
首先,了解正则表达式的两种主要类型:BREs(基础正则表达式)和EREs(扩展正则表达式),它们源于POSIX标准。这两种类型的正则表达式在语法和功能上有所差异,熟悉它们的特点有助于编写更高效的正则表达式。 正则...
正则表达式主要分为两大类:基础正则表达式(BREs)和扩展正则表达式(EREs)。其中,基础正则表达式不支持"或"操作以及单个字符的后向引用等高级特性,而扩展正则表达式支持这些特性。 实例代码中提到的几个应用...