简体   繁体   English

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

[英]Javascript Regex match k that is not followed by a number 0

How can I match ever k that is not followed by a number 0 . 如何匹配不带数字0 k

For example k0 is not valid while k1 is. 例如, k0无效,而k1无效。

try this 尝试这个

 const regex = /k(?!0).*/g console.log('k0k1k2'.match(regex)) 

without .* to get just a element k, like this 没有。*就只能得到元素k,像这样

 const regex = /k(?!0)/g console.log('k0k1k2'.match(regex)) 

You can get all 'k' and number (but not k0) and dive into all matches like this: 您可以获取所有的“ 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.

相关问题 试图在javascript中使用某些字母后跟任意数字的正则表达式匹配 - trying to get a regex match in javascript with certain letter followed by any number 正则表达式匹配@,后跟包含数字的方括号 - Regex to match @ followed by square brackets containing a number 正则表达式查找数字,然后精确匹配字符串 - Regex to find number followed by exact string match Javascript正则表达式匹配字符串后跟数字? - Javascript regular expression match on string followed by number? JavaScript正则表达式匹配数字后跟字母 - JavaScript Regular Expression to match a number followed by a letter 字符串的Javascript正则表达式,后跟确切的字符数 - Javascript regex for string followed by exact number of chars JavaScript 正则表达式:仅当数字后跟“-”时才匹配“-”,但只有单个“-”时不匹配 - JavaScript Regex: Match "-" only if a digit is followed by "-", but not match when there is only single "-" 正则表达式 - 匹配一定数量的数字后跟字母 - Regex - match a certain number of numeric when followed by letter 正则表达式仅在 Javascript 中没有跟在或后面没有字母的情况下才匹配数字 - Regex to match digits only if not followed or proceeded by letters in Javascript javascript正则表达式不匹配单词,后跟带有中间文本的模式 - javascript regex match word not followed by pattern with text inbetween
相关标签
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM