资讯专栏INFORMATION COLUMN

NPM酷库:minimatch,模式匹配字符串

yedf / 2985人阅读

摘要:前两天,我们学习了中模式匹配文件列表的和的增强版,今天,我们将了解的基础库,用来模式匹配字符串的库。

前两天,我们学习了Node.js中模式匹配文件列表的 glob 和 glob 的增强版globby,今天,我们将了解 glob 的基础库: minimatch,用来模式匹配字符串的库。

其实,glob库支持的的各种模式都来自于minimatch。

minimatch 的用法
const minimatch = require("minimatch")

minimatch("bar.foo", "*.foo") // true
minimatch("bar.foo", "*.bar") // false
minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true
minimatch 支持的通配符模式

要注意,minimatch的匹配模式并非是正则表达式,具体支持如下:

* 匹配0到多个字符

? 匹配一个字符

[...] 匹配一个字符列表,类似正则表达式的字符列表

!(pattern|pattern|pattern) 反向匹配括号内的模式

?(pattern|pattern|pattern) 匹配0或1个括号内的模式

+(pattern|pattern|pattern) 匹配至少1个括号内的模式

*(pattern|pattern|pattern) 匹配0到多个括号内的模式

@(pattern|pat*|pat?erN) 精确匹配括号内的模式

** 匹配0到多个子目录,递归匹配子目录

参考资料

https://github.com/isaacs/nod...

https://github.com/isaacs/min...

https://en.wikipedia.org/wiki...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90802.html

相关文章

  • NPM酷库:glob,通配符匹配文件名

    摘要:酷库,每天两分钟,了解一个流行库。经常,我们的程序需要对磁盘文件进行管理,就需要读取磁盘上的文件列表,然后可能会需要判断文件夹或文件名,还可能需要递归扫描子目录。今天我们要了解的库,就是专门用来扫描磁盘文件,并返回我们需要的文件类型。 NPM酷库,每天两分钟,了解一个流行NPM库。 经常,我们的程序需要对磁盘文件进行管理,就需要读取磁盘上的文件列表,然后可能会需要判断文件夹或文件名,还...

    verano 评论0 收藏0
  • NPM酷库:globby,增强版的glob

    摘要:酷库,每天两分钟,了解一个流行库。昨天,我们学习了一个新库,用于模式匹配目录文件。今天,我们要了解的,是基于,并进一步得到了增强了功能。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们学习了一个新库 glob,用于模式匹配目录文件。今天,我们要了解的globby,是基于 glob,并进一步得到了增强了功能。 globby 特性 相对于 glob,globby有以下增强功能 ...

    atinosun 评论0 收藏0
  • NPM酷库:chokidar监视文件变化

    摘要:酷库,每天两分钟,了解一个流行库。像等工具都提供模式,当磁盘文件变化后自动重新运行打包。今天我们要学习的就是一款专门用于文件监控的库。可以监控各种文件文件夹变化事件,包含等。 NPM酷库,每天两分钟,了解一个流行NPM库。 像 webpack / grunt /gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包。今天我们要学习的chokidar就是一款专门用于文件监...

    forsigner 评论0 收藏0
  • 用100行代码,完成自己的前端构建工具!

    摘要:行代码,你将拥有一个现代化规范测试驱动高延展性的前端构建工具。在阅读前,给大家一个小悬念什么是链式操作中间件机制如何读取构建文件树如何实现批量模板渲染代码转译如何实现中间件间数据共享。函数将参数中的挂载到上,并返回以便于链式操作即可。 ES2017+,你不再需要纠结于复杂的构建工具技术选型。 也不再需要gulp,grunt,yeoman,metalsmith,fis3。 以上的这些构建...

    haitiancoder 评论0 收藏0
  • NPM酷库042:ajv,JSON 模式验证

    摘要:酷库,每天两分钟,了解一个流行库。比如需要满足那些属性,每个属性都是什么类型的,这些条件称之为数据模式验证。在对数据的模式验证领域有专门的标准,叫做。就是按照标准声明一个模式对象,然后使用模式验证工具去验证目标数据。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库041中,我们学习了如何用validator库来验证字符串是否是Email、URL等,在开发中,除了字符串,...

    lavnFan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<