正则表达式(三)-- 重复匹配

本文深入介绍了正则表达式中的重复匹配,包括'+'匹配一个或多个字符,'*'匹配零个或多个字符,'?'匹配零个或一个字符,以及如何设置精确和区间的重复匹配次数,通过实例解析了各种情况的应用。
摘要由CSDN通过智能技术生成

一、匹配一个或多个字符

使用单个元字符'.'或者其他元字符如'\d'只能匹配单个的字符,而有时我们需要匹配同一字符或者字符集合的多次重复,比如要匹配的文本中有很多数字(假设没有其他字符与数字混合的情况),这些数字的位数不确定,现在需要用正则表达式将这些数字全部匹配出来,仅仅使用单个的'\d'可以匹配出一位数,两个'\d\d'可以匹配出一个两位数,但文本中的数字位数不确定,所以我们不知道究竟该用多少个'\d',在这种情况下就需要使用另一个元字符'+'。在上面的例子中只需要简单的在'\d'后面添加一个+即可,即'\d+',就可以匹配出文本中的全部数字。'+'匹配一个字符或字符集合多次(大于等于1次)连续出现的情况。例如a+,将匹配一个或多个连续出现的a,\d+匹配一个或多个连续的数字。需要注意的是给一个字符集合加上'+'时,'+'需要在字符集合的外面,而不能在里面,如[0-9]+匹配一个或多个连续出现的数字,而[0-9+]则匹配一个数字或者一个‘+’,当在字符集合里时,元字符'+'将被解释为普通字符,不需要被转义,但转义也是可以的。

例子:

文本:1 12 123 4567 123456789 abc

正则表达式:\d+

结果:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值