18、正则表达式语法全解析

正则表达式语法全解析

1. 正则表达式基础

正则表达式是由以下元素组成的序列:
- 字面字符
- 匹配字符、字符集或字符类
- 重复量词
- 交替子句
- 用括号分组的子模式

1.1 匹配字符

大部分字符直接匹配自身,例如模式 ab 匹配一个 a 后面跟着一个 b 。通配符 . 可以匹配任意单个字符,如 a. 匹配一个 a 后面跟着任意字符。

需要注意的是,匹配可以在字符串的任意位置发生,不一定需要匹配整个字符串。可以使用锚点来改变这种行为。

1.2 字符集

可以使用 [xyz] 语法将匹配字符限制在一组字符中,方括号内的任意字符都可以匹配。例如, [Hh]ello 可以匹配 Hello hello

还可以使用 [x-y] 语法指定字符集的范围,如 [0-9] 匹配任意数字。使用 [^xyz] 语法可以指定集合的补集,即匹配除了集合中字符之外的任意字符。例如, [^a-zA-Z] 匹配除了大小写字母之外的任意字符。

在字符集中使用特殊字符时,如果要匹配 ] ,可以将其放在方括

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值