我怎么匹配没有数字k
的{{1}}。
例如0
无效,而k0
无效。
答案 0 :(得分:1)
尝试
const regex = /k(?!0).*/g
console.log('k0k1k2'.match(regex))
没有。*只能得到元素k,就像这样
const regex = /k(?!0)/g
console.log('k0k1k2'.match(regex))
答案 1 :(得分:0)
您可以获取所有的“ k”和数字(而不是k0),然后潜入所有匹配项:
var s = 'k0k10k2000dasdasdasdk1k0'
var re = /k[1-9]\d*/g;
var m;
while (m = re.exec(s)) {
console.log(m);
}
// [ 'k10', index: 2, input: 'k0k10k2000dasdasdasdk1k0' ]
// [ 'k2000', index: 5, input: 'k0k10k2000dasdasdasdk1k0' ]
// [ 'k1', index: 20, input: 'k0k10k2000dasdasdasdk1k0' ]