首页 > 解决方案 > 创建正则表达式以忽略 .goutputstream 文件

问题描述

我创建了一个chokidar正常工作的观察者,但现在我想用正则表达式忽略一些文件,但似乎没有工作。

我对这段代码或正则表达式做错了什么?

这是我的代码

const watcher = chokidar.watch(process.env.WATCH_PATH, {
    // ignored: /(^|[\/\\])\../,
    ignored: [/^.goutputstream/],
    persistent: true
});

.goutputstream编辑:我的错,我想要任何以这样开头的东西.goutputstream-blahblahblah

标签: javascriptnode.jsregex

解决方案


两个问题:

  • .匹配任何字符,您需要编写\.以匹配(仅)一个句点。
  • ^仅匹配字符串的开头,但您可能会得到some/path/.goutputstream与字符串开头的模式不匹配的内容。(这就是注释的正则表达式开始的原因(^|[\/\\]),它匹配字符串的开头,或者斜杠或反斜杠字符。)

推荐阅读