
正则表达式 【四】
发布日期:2021-05-14 16:19:34
浏览次数:11
分类:精选文章
本文共 734 字,大约阅读时间需要 2 分钟。
正则表达式匹配次数修饰符
在正则表达式中,匹配次数修饰符可以帮助我们定义表达式的重复次数,从而提高表达式的灵活性和适用性。以下是一些常用的匹配次数修饰符及其应用:
1. 表达式重复n次
修饰符{n}
可以用来指定表达式重复n次。例如:
\d{2}相当于\d\d
意味着匹配两个数字字符。类似地:
a{5}相当于aaaaa
2. 表达式至少重复m次,最多重复n次
修饰符{m,n}
指定了表达式的重复次数范围。例如:
ba{1,3}
可以匹配ba
、baa
或baaa
。
3. 表达式至少重复m次
修饰符{m,}
允许表达式重复m次或更多次。例如:
\d{2,}
可以匹配a12
、_456
、M12344
等。
4. 表达式重复0次或者1次
修饰符{0,1}
相当于?
,表示表达式重复0次或1次。例如:
a{cd}?可以匹配a、ac、ad
5. 表达式至少出现一次
修饰符{1,}
相当于+
,表示表达式至少出现一次。例如:
a+b
可以匹配a+b
、aab
、aaab
等。
6. 表达式不出现或出现任意次
修饰符{0,}
相当于*
,表示表达式可以重复0次或任意次数。例如:
^*b可以匹配b、^^b、^^^b等
应用示例
示例1
正则表达式d+.?\d*
在匹配It costs $12.5
时:
- 数字字符
d+
匹配12
。 - 小数点
\.?
可选。 - 结束的数字
d*
可重复0次或更多次。
匹配结果:12.5
,位置:从第10位开始,到第14位结束。
示例2
正则表达式go{2,8}gle
在匹配Ads by goooooogle
时:
go{2,8}
表示go
重复2到8次。- 结果为
gooooooogle
,位置:从第7位到第17位。
这些修饰符为正则表达式提供了强大的灵活性,使其能够更好地匹配各种类型的文本内容。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月18日 20时25分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FileWriter
2019-03-11
Java中IO流的打印流-PrintWriter
2019-03-11
正则表达式 【四】
2019-03-11
JS 原型
2019-03-11
删除DOM节点
2019-03-11
牛客-链表中环的入口节点(Java)
2019-03-11
【ARM自学笔记】ARM Cortex -A中断系统(程序篇)
2019-03-11
弹性盒子
2019-03-11
解决微信小程序中 calc 失效问题
2019-03-11
web中的本地存储和小程序中的本地存储的区别
2019-03-11
JS数组去重的方法
2019-03-11
Python 之变量
2019-03-11
线性代数 笔记1
2019-03-11
堆的应用_topK算法和堆排序
2019-03-11
双向链表
2021-05-14
并查集(求连通块数量)
2021-05-14
蓝桥训练 分考场
2021-05-14
最大半连通子图
2021-05-14
牛客多校签到
2021-05-14
Remove Extra one 维护前缀最大最小值
2019-03-11