当前位置: 首页 > news >正文

长沙企业网站建设企业视觉差网站插件

长沙企业网站建设企业,视觉差网站插件,酒泉网站建设价格,企业网络营销推广方案目前正则表达式主要有两大流派(Flavor):POSIX 流派与 PCRE 流派。 1、 POSIX 流派 POSIX 规范定义了正则表达式的两种标准: BRE 标准(Basic Regular Expression 基本正则表达式);ERE 标准&am…

目前正则表达式主要有两大流派(Flavor):POSIX 流派与 PCRE 流派。

1、 POSIX 流派

POSIX 规范定义了正则表达式的两种标准:

  • BRE 标准(Basic Regular Expression 基本正则表达式);
  • ERE 标准(Extended Regular Expression 扩展正则表达式)。

我们现在使用的 Linux 发行版,大多都集成了 GNU 套件。GNU 在实现 POSIX 标准时,做了一定的扩展,主要有以下三点扩展。

  1. GNU BRE 支持了 +、?,但转义了才表示特殊含义,即需要用\+、\?表示。
  2. GNU BRE 支持管道符多选分支结构,同样需要转义,即用 \|表示。
  3. GNU ERE 也支持使用反引用,和 BRE 一样,使用 \1、\2…\9 表示。

浅黄色背景是 BRE 和 ERE 不同的地方,三处天蓝色字体是 GNU 扩展。

POSIX 流派还有一个特殊的地方,就是有自己的字符组,叫 POSIX 字符组。这个类似于我们之前学习的 \d 表示数字,\s 表示空白符等,POSIX 中也定义了一系列的字符组。具体的清单和解释如下所示:

 2、 PCRE 流派

目前大部分常用编程语言都是源于 PCRE 标准,这个流派显著特征是有\d、\w、\s 这类字符组简记方式。

虽然 PCRE 流派是与 Perl 正则表达式相兼容的流派,但这种兼容在各种语言和工具中还存在程度上的差别,这包括了直接兼容与间接兼容两种情况。Perl 语言中的正则表达式在不断改进和升级之中,其他语言和工具不可能完全做到实时跟进与更新。

  • 直接兼容,PCRE 流派中与 Perl 正则表达式直接兼容的语言或工具。比如 Perl、PHP  preg、PCRE 库等,一般称之为 Perl 系。
  • 间接兼容,比如 Java 系(包括 Java、Groovy、Scala 等)、Python 系(包括 Python2 和 Python3)、JavaScript 系(包括原生 JavaScript 和扩展库 XRegExp)、.Net 系(包括 C#、VB.Net 等)等。

3、在 Linux 中使用正则

在遵循 POSIX 规范的 UNIX/LINUX 系统上,按照 BRE 标准 实现的有 grep、sed 和 vi/vim 等,而按照 ERE 标准 实现的有 egrep、awk 等。

在 UNIX/LINUX 系统里 PCRE 流派与 POSIX 流派的对比。

 其实有一些工具实现同时兼容多种正则标准,比如 grep 和 sed。如果在使用时加上 -E 选项,就是使用 ERE 标准;如果加上 -P 选项,就是使用 PCRE 标准。

使用 ERE 标准
grep -E '[[:digit:]]+' access.log使用 PCRE 标准
grep -P '\d+' access.log

执行 man grep ,可以看到选项 -G 是指定使用 BRE 标准(默认),-E 是 ERE 标准,-P 是 PCRE 标准。所以,在使用具体工具时,你通过这个方法查一下命令的说明就好了。

此文章为8月Day24学习笔记,内容来源于极客时间《正则表达式入门课》,推荐该课程。

http://www.yayakq.cn/news/122317/

相关文章:

  • 外贸营销型网站建站软考高级职称哪个好考
  • 做网站需要哪些技术人员烟台做网站哪里好
  • 电影站的seosem营销是什么意思
  • 做视频网站都需要什么中国建筑工程网校
  • 滴滴网站建设流程图网站建设公司河南郑州
  • 网站建设游戏公司南宁网站建设-中国互联
  • 网站怎么做站群女装网站欣赏
  • 苏州建设企业网站百度竞价点击神器奔奔
  • 江苏建设工程招标网官方网站东莞做网站建设公司
  • 搭建个人网站的两种方法一般做网站用什么软件
  • 校园电子商务是什么沈阳专业网站seo推广
  • 营销型网站建设亏1wordpress 主题 博客 广告位
  • 燃气行业网站建设方案昌吉做网站
  • 网站建立快捷方式系统搭建流程
  • 电子商务网站有哪些功能河南郑州网站推广优化外包
  • 潮流印花图案设计网站杭州精品网站建设
  • 怎么在网站上做按钮网页音频提取工具
  • 什么网站可以做报名系统公司如何做网络营销
  • 品牌做网站公司培训行业seo整站优化
  • 网站 主机学校网站建设必要性
  • 网站制作公司北京wordpress 后台 添加菜单
  • 建设电影网站论文空调网站模版
  • 专门做土特产的网站开发一个小程序一般需要多少钱呢
  • 南宁购物网站建设大千科技网站建设
  • 北京网站建设技术部鹤壁建设网站
  • 网站上百度要怎么做wordpress error log
  • 建设医院网站ppt模板公司网站怎么做站外链接
  • 商城模板建站价格关于网站开发的外文翻译
  • 果洛州wap网站建设公司长沙创意网站建设
  • 枣庄住房和城乡建设厅网站为什么要做一个营销型网站