千家信息网

Linux正则表达式中BRE与ERE的异同点有哪些

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关Linux正则表达式中BRE与ERE的异同点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux正则表达式(Regular Expres
千家信息网最后更新 2024年09月22日Linux正则表达式中BRE与ERE的异同点有哪些

这篇文章给大家分享的是有关Linux正则表达式中BRE与ERE的异同点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

 Linux正则表达式(Regular Expression)主要遵从POSIX BRE或者POSIX ERE标准。什么是POSIX呢,POSIX Portable Operating System Interface 可移植操作系统接口ERE是BRE的扩展版本,具体更强的处理能力,并增加了一些元字符(metacharactor)。

  BRE主要的能力集有:

  1) 普通字符(Literal text),如a,b,c等

  2)非打印字符,包括TAB,回车,换行,回车换行(WINDOWS)

  3)任意字符.

  4)字符集,包括单词型字符([[:alnum:]]),非单词型字符([^[:alnum:]]),数字([[:digit:]]),非数字([^[:alnum:]]),空格、TAB、换行等空白字符([[:space:]])以及非空白字符([^[:space:]])

  5)边缘匹配符,不管是BRE还是ERE,都只支持匹配行首或行尾,不像perl,还可以匹配单词首和单词尾

  6)匹配重复次数(Quantifier/Repetition)

  7)分组及后向引用

  8)多项匹配(Alteration),使用元字符|,该特性只ERE支持,BRE没有此功能

  BRE与ERE似乎对ASCII和UNICODE是否都支持尚待确认;

  正前向查找和负前向查找不支持;

  正后向查找和负后向查找不支持;

  BRE与ERE在能力上区别仅在多项匹配的能力上,其他方面没有大的差别,主要的区别体现在元字符上。

  BRE只定义了4组元字符:

  [] 用于在多个字符中选定一个字符进行匹配,[]内可以有-以示范围,但-本身不是元字符

  . 用于匹配任意字符

  ^ 用于匹配时表示"非"的含义,还有一个用法是匹配行首

  $ 用于匹配行尾

  ERE在此基础上增加了3组元字符的定义:

  {} 用于表示重复匹配的次数。BRE中只将{}当作普通字符对待,要使用此功能必须加\进行转义,即"\{\}"

  () 用于分组。BRE中只将()当作普通字符对待,要使用此功能必须加\进行转义,即"\(\)"

  | 完全为ERE新增的多项匹配能力定义的,BRE无多项匹配能力,只将|作普通字符对待

感谢各位的阅读!关于"Linux正则表达式中BRE与ERE的异同点有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

字符 元字符 能力 支持 普通 单词 正则 表达式 功能 异同 内容 数字 更多 次数 空白 篇文章 转义 分组 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 质量等别建数据库 数据库管理系统的未来展望 数据库系统提供的语言哪三类 xp系统时间连接新的服务器 剑三互通服务器2022 正方教务软件用的数据库 上海先进网络技术值多少钱 软件开发工程师证书算职称么 服务器上数据库如何执行文件 锡山区多功能软件开发注意事项 印度的网络安全与法律 学数据库好找工作吗 最小数据库 开封市腾达网络技术有限公司 乐园服务器动不动就炸服 对日软件开发级别 国外服务器提供商 浙江服务器工控机定制 粤省事申请高龄津贴服务器异常 委托境外公司软件开发税务 实现kv数据库有哪些问题 数据库行锁什么时候会释放 杨家匠网络技术有限公司 学校网络安全工作计划2021 我的世界地铁模式服务器号 神武新区服务器等级 软件开发设计的知识 网络安全事件分级响应 电厂网络安全监测装置应急方案 重庆人工智能软件开发价钱
0