不使用lookbehind-Javascript正则表达式匹配此字符串

不使用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

我们知道JavaScript不支持look behinds。我一直在尝试匹配字符串的
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)后就死了):-|