m3, m4, m5) {
// Only one of m1, m2, m3, m4, m5 matches
if (m3) {
// A block comment....回调函数接收 6 个参数:**match** 是整个匹配的字符串,**_m1**, _m2, m3, m4, m5 分别对应正则表达式中的捕获分组。...这里,我们只关心 m3, m4, **m5**,因为它们分别代表块注释、单行注释和多余的逗号。
使用 if (m3) { ... } 判断是否匹配到了块注释。...在VSCode中的应用
这个函数在VSCode中用来去除 json 中的注释,因为 json 本身是不支持注释的。...由于JSON本身不支持注释,因此需要使用正则表达式去除注释。VSCode使用了一个很复杂的正则表达式的多个分组,分别用于匹配双引号内的字符串、单引号内的字符串、块注释、单行注释以及尾部多余的逗号。