无法用正则表达式阻止注释一小段javascript代码



这一行运行得很好。

'some words'.split(/,*/);

但是当我像下面这样做块注释时,我得到一个语法错误。

/* 'some words'.split(/,*/); */

在任何地方都找不到这种行为。不确定这是否是语言中已知的错误

regex中的*/被解析为注释的末尾,这会导致语法错误。

可以用单行注释代替吗?

// 'some words'.split(/,*/);

这不是语言中的错误,*/是语法中正则表达式字面量和块注释分隔符之间已知的(并且故意的)重叠。

你可以使用单行注释

// 'some words'.split(/,*/);

或更改正则表达式

/* 'some words'.split(/,{0,}/);
'some words'.split(/,*(?:)/); */

相关内容

  • 没有找到相关文章

最新更新