logo科技微讯

看源码:comment-regex

作者:科技微讯
日期:2023-05-31
📝 笔记

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

相关文章: