原文为:
gi0/1 1G-Fiber -- -- -- -- Down -- -- Access
gi0/2 1G-Fiber -- -- -- -- Down -- --
gi0/3 1G-Fiber -- -- -- -- Down -- --
gi0/4 1G-Fiber -- -- -- -- Down -- --
gi0/5 1G-Fiber -- -- -- -- Down -- --
gi0/0/1 1G-Fiber -- -- -- -- Down -- -- Access
gi0/0/2 1G-Fiber -- -- -- -- Down -- --
gi0/0/3 1G-Fiber -- -- -- -- Down -- --
gi0/0/4 1G-Fiber -- -- -- -- Down -- --
gi0/0/5 1G-Fiber -- -- -- -- Down -- --
我的工作代码是:
var re = /(([\w]{2})[\/\d]{1,})\s+([\w\-\.\s]+){1,}[\r\n]/ig;
while ( (MyArray = re.exec(text)) != null ){
// 这里我想获取具有跟随值的数组(MyArray)
[0] [matched string]
[1] gi0/1 (gi0/0/1)
[2] gi
[3] 1G-Fiber
[4] --
[5] --
[6] --
[7] --
[8] Down
[9] --
[10] --
[11] Access (only for 1st and 6th row)
// 但是得到 (MyArray)
[0] [matched string]
[1] gi0/1 (gi0/0/1)
[2] gi
[3] "s" OR "empty"
}
在线示例 - http://regexr.com?31ilv
谁能帮我?