前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则表达式 | 循环体语法

正则表达式 | 循环体语法

作者头像
Qt君
发布2019-11-27 15:26:17
6790
发布2019-11-27 15:26:17
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

介绍正则表达式中的"循环体"语法,其实循环体是作者定义的,正确的描述是限定符。 通过不同的限定符,提供不同的匹配次数的作用。其基本语法是:表达式|限定符组合。

0x00 循环体:表达式|*

  • 含义:将表达式循环匹配零次或多次。
  • 例如:Hello*
  • 解析:
    1. 表达式为字符o
    2. 循环语句为*(零次或多次)
  • 结果:可以匹配HellHelloHellooHellooo等等。

0x01 循环体:表达式|+

  • 含义:将表达式循环匹配一次或多次。
  • 例如:Hello+
  • 解析:
    1. 表达式为字符o
    2. 循环语句为*(一次或多次)
  • 结果:可以匹配HelloHellooHellooo等等,但不能匹配Hell

0x02 循环体:表达式|?

  • 含义:将表达式循环匹配一次或多次。
  • 例如:Hello?
  • 解析:
    1. 表达式为字符o
    2. 循环语句为?(零次或一次)
  • 结果:只能匹配HellHello

0x03 循环体:表达式|{n}

  • 含义:将表达式循环匹配确定的n次。
  • 例如:Hello{2}
  • 解析:
    1. 表达式为字符o
    2. 循环语句为{2}(只能匹配两次)
  • 结果:只能匹配Helloo

0x04 循环体:表达式|{n,}

  • 含义:将表达式循环匹配至少n次。
  • 例如:Hello{2,}
  • 解析:
    1. 表达式为字符o
    2. 循环语句为{2,}(至少两次)
  • 结果:能匹配HellooHelloooHelloooo等等。

0x05 循环体:表达式|{n,m}

  • 含义:将表达式循环匹配最少n次且最多m次。
  • 例如:Hello{2,3}
  • 解析:
    1. 表达式为字符o
    2. 循环语句为{2,3}(最少两次且最多三次)
  • 结果:只能匹配HellooHellooo等等。

注意

  • {n}{n,}{n,m}之间不能有空格。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 循环体:表达式|*
  • 0x01 循环体:表达式|+
  • 0x02 循环体:表达式|?
  • 0x03 循环体:表达式|{n}
  • 0x04 循环体:表达式|{n,}
  • 0x05 循环体:表达式|{n,m}
  • 注意
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档