正则表达式元字符详解
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
超级会员免费看
订阅专栏 解锁全文
110

被折叠的 条评论
为什么被折叠?



