[bash]正则表达式、BRE模式

本文介绍了Bash中的正则表达式,特别是BRE(Basic Regular Expression)模式。正则表达式主要用于文本匹配,常与sed和gawk等工具结合使用。BRE和ERE是Linux中正则表达式的两种引擎。文章详细讲解了BRE模式的纯文本匹配、特殊字符、转义字符、锚字符、点字符、字符组、排除字符组、字符区间以及重复标记等功能,提供了一些实用示例。
摘要由CSDN通过智能技术生成

1. 正则表达式引擎:

    1) 正则表达式用于匹配文本,经常和sed和gawk配合使用来过滤文本;

    2) 正则表达的类型:类型主要是由实现正则表达式的引擎来实现的,比如Java的正则表达式有Java版本实现的引擎,MySQL有它自己的正则表达式实现,而Linux的正则表达式的实现使用了POSIX的BRE引擎和ERE引擎;

    3) BRE:Basic Regular Expression Engine,基本正则表达式引擎;

    4) ERE:Extened Regular Expression Engine,扩展正则表达式引擎;

    5) 大多数Linux工具都至少符合BRE标准,但也有些工具,如sed并没有完全实施BRE的全部标准,因为sed追求处理数据流的速度,因此牺牲了一部分对BRE的实现;

    6) 接下来主要讲解BRE模式的定义;


!!BRE模式的正则表达式的定义


2. 纯文本:

    1) 纯文本的匹配是区分大小写的;

    2) 正则表达式的匹配不管模式出现在数据流中的具体位置,主要匹配成功就立马将字符串回传给Linux工具;

    3) 只要文本出现就匹配成功,不管数据流中模式文本紧接的剩下的字符,例如模式是book,那么books也会匹配上,books里面包含了book这个模式字符串,相反模式books无法匹配上book;

    4) 纯文本模式也可以是数字和空格,并且空格可以连续出现;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值