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

  • +  匹配一个或多个字符

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

举例:

  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. {}是元字符,为了可以匹配,需要进行转义\{和\}

 

posted @ 2019-04-25 11:13  测试小白的进阶  阅读(1281)  评论(0编辑  收藏  举报