正则表达式

一 概述:

(一)正则表达式由两个基本组成部分:

(1)普通字符:任何没有特殊意义的字符,普通字符都可以按照字面意思理解。如:1,2,3,a,b。

(2)特殊字符(元字符metacharacter):如:*,^,$等。


(二)Posix标准将正则表达式分为两类:

(1)基本的正则表达式(BRE)

(2)扩展的正则表达式(ERE)

大部分linux应用和工具仅支持基本的正则表达式,不同命令对正则表达式的支持度不一样。


二 基本的正则表达式

(一)基本的正则表达式元字符集合: 

*:匹配在它之前的任何数目(或没有)的单个字符。

.:匹配任何单个字符,但NULL除外。

^:匹配行首

$:匹配行尾

\:转义符,屏蔽一个元字符的特殊含义

[...]:匹配字符集合

\{n,m\}:匹配前面字符出现n~m次;\{n\}:匹配前面字符出现n次;\{n,\}:匹配前面字符至少n次。

(二)扩展正则表达式:

*?:匹配于0个或一个前置正则表达式。例如:ab?c,匹配:ac或abc。

*+:匹配于1个或多个前置正则表达式。例如:ab+c,匹配:abc、abbc等等。

*(why)+:匹配与一个或连续多个重复的多个why。

*|:管道字符,可以用来指定匹配于多个序列,[...]只能匹配多个字符.












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值