正则表达式中的小括号有什么用

在日常开发中,我们很少会去使用正则表达式中小括号,它有两个作用。

第一个作用是分组,就是说它可以将某一小段的正则包裹起来,看做是一个整体。例如(\d{1,3}\.){3}\d{1,3},这个正则中(\d{1,3}.){3}表示匹配三位数字加上一个英文句号,将此看作是一个整体重复3次,最后再加上一个一到三位的数字(\d{1,3})。所以被小括号包裹的正则你可以看作是一个通过已有的正则符号组成的新的自定义正则符号。

第二个作用是做中括号的平替,在实际使用中,我们常常使用中括号表示匹配多种选项中的任意一个,但其实你把中括号换成小括号也是可以的。

最后就是当小括号起分组作用的时候,被分组匹配到的多个数据会被另存组成一个数组,在某些框架中,可以单独拿出来使用。比如我们在使用nginx配置时就会遇到。

猜你喜欢

转载自blog.csdn.net/dudadudadd/article/details/129828709
今日推荐