输入字符:
xxx/1.2.3 xxx/1.2.3 xxx/1.2.3
正则:
^(.+\/.+\s?)+$
这样的正则只能测试,但不能匹配。希望匹配出的结果:
[
'xxx',
'1.2.3',
'xxx',
'1.2.3',
'xxx',
'1.2.3'
]
再加一个错误的测试:
'aaa/123 xxx/1.2.3 xxx/1.2.3'.match(/[^\s](.+)\/(.+)/g)
// ['aaa/123 xxx/1.2.3 xxx/1.2.3']
输入字符:
xxx/1.2.3 xxx/1.2.3 xxx/1.2.3
正则:
^(.+\/.+\s?)+$
这样的正则只能测试,但不能匹配。希望匹配出的结果:
[
'xxx',
'1.2.3',
'xxx',
'1.2.3',
'xxx',
'1.2.3'
]
再加一个错误的测试:
'aaa/123 xxx/1.2.3 xxx/1.2.3'.match(/[^\s](.+)\/(.+)/g)
// ['aaa/123 xxx/1.2.3 xxx/1.2.3']
var reg = /([\S]+?)\/([\S]+)/g;
var str = 'aaa/123 xxx/1.2.3 xxx/12.2.3';
var res = []
while( tempR = reg.exec(str)) {
console.log(tempR[1]);
console.log(tempR[2]);
res.push(tempR[1], tempR[2]);
}
5 回答1.6k 阅读
3 回答491 阅读✓ 已解决
7 回答510 阅读
4 回答642 阅读✓ 已解决
1 回答557 阅读✓ 已解决
1 回答998 阅读✓ 已解决
4 回答431 阅读
算咯,不用正则了: