13、正则表达式与模式匹配全解析

正则表达式与模式匹配全解析

1. 正则基础概念

在正则表达式中, * 修饰符仅作用于紧邻的范围,因为它只对紧邻的原子有效。单个范围可视为一个原子,而两个范围则不是。原子本身以及后面带有 * + ? 的原子被称为片段。其中,原子后接 + 表示匹配该原子的一个或多个连续序列;原子后接 ? 表示匹配该原子或空字符串。

例如:
- "a+" 能匹配 "a" "aa" ,但不能匹配空字符串 ""
- "a?" 能匹配 "a" "" ,但不能匹配 "aa"
- "0x[0-9a-f]+" 可匹配 C 语言中的十六进制数,如 "0x0b2e" "0xffff"
- "-?[1-9][0-9]*" 能匹配正整数或负整数,像 1、10、1000、 -1 和 -1000 等。这里的 [1-9] 避免了数字以 0 开头,防止匹配像 -05 007 这样的字符串。

-?[1-9][0-9]* </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值