comment-regex 用来获取一个 regex 对象,这个 regex 对象可以用来判断一段 js 代码是否包含 comment,或把 comment 提取出来。
它的 package.json
使用了 exports
字段,而不是 main
或 browser
字段,这是 Node.js 定义的内容,npm 官方文档没有 exports
。建议总是增加 main
,不是所有工具都支持 exports
,例如 browserify
会提示找不到 module,如果这个 module 没有 main
字段的话。
这个项目使用了一个我不熟悉的概念,non-capturing group,其格式是:(?:pattern)
。
non-capturing group 相对应的自然就是 capturing group,他们的区别是:对于括号中的内容,是否可以通过 $1
、$2
这是特定写法重新获取它们。
const nonCapturingRegex = /(?:a)/
const capturingRegex = /(a)/
const r1 = 'apple'.replace(nonCapturingRegex, '$1') //$1pple
const r2 = 'apple'.replace(capturingRegex, '$1') //apple
相关文章: