簡體   English   中英

Javascript正則表達式匹配k,后跟數字0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM