正则表达式引入分组符“()”概念。其语法为“(pattern)”,即将“pattern”部分组合成一个可统一操作的组合项或字匹配。简单来讲就是用括号括起来一些字符、字符类或量词等,每个捕获的字匹配项按照其出现顺序存储在缓冲区中。缓冲区编号从1开始,最多可存储99个字匹配捕获
的内容。
分组可以嵌套使用,如表达式/(abc(123))/,存储编号与左括号“(”出现的先后次序相同,如分组(123)编号w为2。
实例:
<script type="text/javascript">
<!--
var str = "ttabc123221";
var reg = /(abc(123))/;
var arr = reg.exec(str);
var len = arr.length;
var msg = "arr.length ="+len+"<br>"
document.write(msg);
-->
</script>
输出:
arr.length =3
arr[0] = abc123
arr[1] = abc123
arr[2] = 123