js正则表达式问题解决方式

var reg = new RegExp('(^[A-Z]+[(\w-\w)(\d-\d)];$)+');
这个正则表达式为什么实现不了R002;T005;N11-s;
(^[A-Z]+[(\w-\w)
(\d-\d)];$)代表以大写字母开头,分号结尾,中间可以是字符或者是数字。
括号外面的+意思是匹配一个或者多个这样格式的字符。
为什么我只能匹配一个,再写就会提示错误了?

img

img

img