加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【正则表达式】——05重复匹配

发布时间:2020-12-14 06:05:30 所属栏目:百科 来源:网络整理
导读:+? 匹配一个或多个字符 需要匹配一个或多个字符的时候,直接在后面加上+符号即可 举例: a匹配a a+匹配一个或多个a [0-9]匹配任意一个数字 [0-9]+匹配一个或多个数字 注意: 当在字符集合上使用"+"的时候,需要将"+"符号放在集合外面,[0-9+]定义了一个0到9
  • +? 匹配一个或多个字符

需要匹配一个或多个字符的时候,直接在后面加上+符号即可

举例:

  1. a匹配a
  2. a+匹配一个或多个a
  3. [0-9]匹配任意一个数字
  4. [0-9]+匹配一个或多个数字

注意:

  1. 当在字符集合上使用"+"的时候,需要将"+"符号放在集合外面,[0-9+]定义了一个0到9和+符号的字符集和
  2. "+"是一个元字符,匹配"+"余姚转义+
  3. 元字符如"."和"+"等用于字符集和里面的时候是作为字面含义使用的,因此没有必要转义。尽管如此,对其转义也没有错误。所以[w.]和[w.]的功能是一样的

?

  • *?匹配零个或者更多字符

需要匹配零个或多个字符的时候,直接在后面加上*符号即可

注意:

  1. "*"符号可以匹配任意数量,而且不是必须的
  2. "*"是元字符,为了可以匹配"*",需要进行转义*

?

  • ? 匹配零个或一个字符

"?"匹配零个或一个字符,而不超过一个。所以"?"非常适合在文本中匹配一个可选的字符

举例:

? ? ? ? ? https?匹配http和https

注意:

  1. "?"匹配零个或一个字符
  2. "?"是元字符,为了可以匹配"?",需要进行转义?

?

  • {} 指定匹配次数

正则表达式允许指定匹配的次数,次数可以在{}之间指定,能够提供对重复次数的精确控制。

举例:

? ? ? ? ?[0-9]{15,16}匹配15或者16个数字(例如信用卡号码)

注意:

  1. {}是元字符,为了可以匹配,需要进行转义{和}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读