3、正则表达式元字符详解

正则表达式元字符详解

1. 交替匹配

在正则表达式中, ; 是一个非常方便的元字符,它表示“或”的意思。通过它,我们可以将多个表达式组合成一个能匹配任意单个表达式的表达式。例如, Bob Robert 是两个单独的表达式,而 Bob;Robert 则是一个能匹配其中任意一个的表达式。这种组合方式下的子表达式被称为“替代项”。

回顾 gr[ea]y 这个例子,它可以写成 grey;gray ,甚至是 gr(a;e)y 。后者使用了括号来限制交替的范围(需要注意的是,括号也是元字符)。但要注意,像 gr[a;e]y 并不是我们想要的,因为在字符类中, ; 只是一个普通字符,就像 a e 一样。

对于 gr(a;e)y ,括号是必需的,因为如果没有括号, gra;ey 表示“ gra ey ”,这不是我们想要的结果。交替的作用范围不会超出括号。另一个例子是 (First;1st) [Ss]treet ,实际上,由于 First 1st 都以 st 结尾,这个组合可以简化为 (Fir;1)st [S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值