不使用lookbehind-Javascript正则表达式匹配此字符串
我们知道JavaScript不支持look behinds。我一直在尝试匹配字符串的不使用lookbehind-Javascript正则表达式匹配此字符串,javascript,regex,Javascript,Regex,我们知道JavaScript不支持look behinds。我一直在尝试匹配字符串的CC C部分。但是,它也匹配ccc 正则表达式应仅与CC或C匹配 字符串是 KD IC CC C 当前正则表达式: (\s*((CC)|(C))+ 回头看看,可能是: (\s*((CC)|((?>=\s | ^)C))+ 这里的替代方案是什么?我尝试过非捕获组等,但没有成功 因为这个正则表达式的函数被多次使用,所以我没有选择使用其他JavaScript函数。实现它的唯一方法是使用正则表达式 我也在使用NodeJS
CC C
部分。但是,它也匹配ccc
正则表达式应仅与CC或C匹配
字符串是
KD IC CC C
当前正则表达式:
(\s*((CC)|(C))+
回头看看,可能是:
(\s*((CC)|((?>=\s | ^)C))+
这里的替代方案是什么?我尝试过非捕获组等,但没有成功
因为这个正则表达式的函数被多次使用,所以我没有选择使用其他JavaScript函数。实现它的唯一方法是使用正则表达式
我也在使用NodeJS。因此,我可以使用它的附加功能。非常感谢您的帮助。在本例中,您可以使用单词boundary来实现所需的匹配
var str='KD IC CC C';
var found=str.match(/\bcc?\b/gi);//或者您可以使用:/\bc{1,2}\b/gi
console.log(找到)代码>在本例中,您可以使用单词边界来实现所需的匹配
var str='KD IC CC C';
var found=str.match(/\bcc?\b/gi);//或者您可以使用:/\bc{1,2}\b/gi
console.log(找到)
(?>…)
是一个原子群而不是一个后视。“积极向后看的结构是(?我会说/\bCC?\b/
。你是在尝试替换那些实例吗?CC
和C
,还是仅仅匹配它们?@KevBot我猜他在发布他的问题(-1):-|(?>)
是原子组而不是向后看。”积极向后看的结构是(?我会说/\bCC?\b/
。你是想替换那些实例吗?CC
和C
,还是仅仅匹配它们?@KevBot我猜他在发布问题(-1)后就死了):-|