我有这个代码:
var r = /(?:^\s*([^\s]*)\s*)(?:,\s*([^\s]*)\s*){0,}$/
var s = " a , b , c "
var m = s.match(r)
m => [" a , b , c ", "a", "c"]
看起来整个字符串都已匹配,但是哪里"b"
去了?我希望得到:
[" a , b , c ", "a", "b", "c"]
这样我就可以m.shift()
处理类似的结果,s.split(',')
但也可以删除空格。
我在正则表达式中有错误还是误解String.prototype.match
?
{0,}
与相同*
。