正则表达式中大括号,小括号,中括号之间有什么不同呢?


摘要:
下文讲述正则表达式中大括号,小括号,中括号之间的区别,如下所示;

正则表达式目前已经非常流行,可以毫不夸张的说:“市面上所有的语言都支持正则表达式”,
那么正则表达式中不同类型的括号之间到底有什么不同呢?下文将一一道来,如下所示:

大括号

在正则表达式中,大括号用于标签表达式前面的表达式匹配的次数
{1}:代表匹配前面1次
{2}:代表匹配前面2次
{3}:代表匹配前面3次
{n}:代表匹配前面n次
{n,m}:代表最少匹配n次,最多匹配m次


小括号

常将一个整体包括起来,里面可以是一个字符也可以是多个字符,在小括号中常使用“|”代表或者的意思
匹配数据时,常将小括号中的内容作为一个整体进行匹配
例:

        var a="maomao365";
         reg = /(aom|563)/;
        以上则只会匹配出 “aom”
      


中括号[]

匹配字符组内的字符
例:
[0-9]:匹配0,1,2,3,4,5,6,7,8,9中任意数字
[a-z]:匹配任意小写字母
[A-Z]:匹配任意大写字母
[-!?*(]:匹配任意普通字符

        var a="maomao365";
         reg = /[m|a|o]/;
        以上则只会匹配出 “m”,"a","o",“m”,"a","o"