![](/img/trans.png)
[英]trying to get a regex match in javascript with certain letter followed by any number
[英]Javascript Regex match k that is not followed by a number 0
如何匹配不带数字0
k
。
例如, k0
无效,而k1
无效。
尝试这个
const regex = /k(?!0).*/g console.log('k0k1k2'.match(regex))
没有。*就只能得到元素k,像这样
const regex = /k(?!0)/g console.log('k0k1k2'.match(regex))
您可以获取所有的“ 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' ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.