正则表达式:( ) 小括号、[ ] 中括号、{ } 大括号的区别

小括号

作用1: 限定多选结构的范围

如:ab(c|d|e)fgh 。

作用2: 标注量词作用的元素

如:ab(cde)+fgh 。小括号里的内容是一个整体。

作用3:捕获组

捕获文本,加括号是为了引用匹配结果。

比如,当我使用([a-zA-Z](d{2}))((-)d{3})来进行正则匹配”B33-888”时,匹配情况如下:

group1:B33

group2:33

group3:-888

group4:-

可以看到:匹配的顺序等于左括号出现的顺序

关于正则捕获组,详见正则捕获组

中括号

匹配范围。中括号里的内容代表一个范围,可以匹配这个范围内的任意一个元素。

大括号

匹配次数。匹配在它之前表达式匹配出来的元素出现的次数,{n}出现n次、{n,}匹配最少出现n次、{n,m}匹配最少出现n次,最多出现m次。

参考:

原文地址:https://www.cnblogs.com/Frank-Hong/p/14596910.html