Javascript正则表达式匹配k,后跟数字0

时间:2019-06-23 14:20:35

标签: javascript regex

我怎么匹配没有数字k的{​​{1}}。

例如0无效,而k0无效。

2 个答案:

答案 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' ]