• :一大波赠书活动正式来袭!满足条件的小伙伴每人赠送一本书,只限前100名!小伙伴们赶紧到碗里来!查看详情

1.11 分组符

一、分组符简介

正则表达式中,分组又称为子表达式,即把一个正则表达式的全部或部分分成一个或多个组。其中,分组使用的字符为“(”和“)”,即左圆括号和右圆括号。分组之后,用小括号括起来的表达式看出一个整体来处理。

举例:

 
/(abc){2}/
/[abc]{2}/
/(a[h-n]){2}/

分析:

第一个正则表达式:

  • ① 使用()把abc分为一组;
  • ② {2}表示把(abc)这一组重复2次;

因此,这个正则表达式匹配的是必须包含abcabc的字符串。

第二个正则表达式:

  • ① [abc]表示匹配a、b、c中任意一个字符;
  • ② {2}表示把[abc]重复2次;

因此,这个正则表达式匹配的字符是ab、dac、cfbchj等中含有a、b、c中任意两个字符组合(比如ab、bc、ac)的字符串。

第三个正则表达式:

  • ① [h-n]表示匹配字母h~n中任意字母;
  • ② 使用小括号()把a[h-n]分成一组;
  • ③ 然后使用限定符{2}使得该组必须重复2次

因此,正则表达式匹配的字符有:aiai、ajaj123这一类。

对于正则表达式中的分组,用一句话理解,就是把某几个字符当做一个整理来处理。

:本站所有教程均为原创,大部分已经与人民邮电出版社合作出版,禁止转载和抄袭,否则绿叶学习网和人民邮电出版社必将追究法律责任,附录:互联网著作权保护法。【法律顾问:张俊律师】

如果你想要获取更多学习资料,或者在学习过程中遇到疑问想要得到跟教程一样最优质的解答,请通过以下方式关注我们:

(1)官方微博:

(2)新手Q群:69660533(暗号:lvye)(建议初学前端的加)

(3)官方Q群:457631216(暗号:lvye)(建议有JS基础的加)

(4)绿叶论坛:进入论坛

(5)常见问题:绿叶学习网常见问题解答

回到顶部