shell编程之正则表达式与文本处理器

一、正则表达式

1、正则表达式的定义:

又称为正规表达式,常规表达式

2、使用字符串匹配某一个字符串的表达规则

3、正则表达式组成

  • 普通字符:大小写字母、数字、标点符号及一些其他字符

  • 基础正则表达式

  • •除了普通字符外,常见到以下元字符

    •\:转义字符,\!、\n等

    •^:匹配字符串开始的位置

    •例: ^^a、the、#

    •$:匹配字符串结束的位置

    •例: word$

    •.:匹配除\n之外的任意的一个字符

    •例: go.d、g..d

    •*:匹配前面子表达式0次或者多次

    •例:goo*d、go.*d

    •[list]:匹配list列表中的一个字符

    •例: go[ola]d,[abc]、[a-z]、[a-z0-9]

    •[^list]:匹配任意不在list列表中的一个字符

    •例: [a-z]、[0-9]、[^A-Z0-9]

    •\{n,m\}:匹配前面的子表达式n到m次,有\{n\}、\{n,\}、\{n,m\}三种格式

    •例:go\{2\}d、go\{2,3\}d、go\{2,\}d

  • 扩展正则表达式

    •+:匹配前面子表达式1次以上

    •例: go+d,将匹配至少一个o

    •?:匹配前面子表达式0次或者1次

    •例: go?d,将匹配gd或god</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值