【求助】javascript 正则表达式

下面这段表达式,存在什么问题?
var reg1 = /^.*(>|#|(config)#|(config-.*)#|(config-if.*)#|(diagnose)\%\%)([a-z0-9A-Z\s]*[^\u4E00-\u9FA5]*)(.*)|$/;

我要实现下面的匹配,

AAA(config)#aa bb cc dd ASDFGHH大写字母ASDFGHH大写字母
ASDFGHH大写字母
AAA(config-if-b)#aa bb cc dd ASDFGHH大写字母
ASDFGHH大写字母 ,其中a ,b, c, d 为任意小写字母或数字

匹配结果 aa bb cc dd ,请问问题出在哪?多谢!!!

描述清楚你的规则,你的正则写的太难以阅读了

 [^a0-9]*([a0-9]{2})[^b0-9]+([b0-9]{2})[^c0-9]+([c0-9]{2})[^d0-9]+([d0-9]{2})[^a0-9]*

需要通过 $1 $2 $3 $4 去取