我用chokidar
创建了一个可以正常工作的观察程序,但是现在我想用正则表达式忽略一些文件,但是似乎无法正常工作。
我用此代码或正则表达式做错了什么?
这是我的代码
const watcher = chokidar.watch(process.env.WATCH_PATH, {
// ignored: /(^|[\/\\])\../,
ignored: [/^.goutputstream/],
persistent: true
});
编辑:
不好,我想要以
.goutputstream
开头的任何内容,所以可能是.goutputstream-blahblahblah
最佳答案
两个问题:.
匹配任何字符,您需要编写\.
来匹配(仅)一个句点。^
仅在字符串开头匹配,但您可能会得到some/path/.goutputstream
,它与字符串开头的模式不匹配。 (这就是注释的正则表达式以(^|[\/\\])
开头的原因,它匹配字符串的开头或斜杠或反斜杠字符。)