描述
glob是shell使用的路径匹配符,类似于正则表达式,但是与正则表达式不完全相同。在linux操作中如文件匹配等等其实已经使用了glob通配符。由于其在路径匹配方面的强大,其他语言也有相应的实现。我在使用基于node的gulp时遇到glob匹配文件路径,于是顺便整理一下glob的基础语法和使用。

语法和使用
*:匹配一个路径部分中0个或多个字符,注意不匹配以.开始的路径,如文件.a。
?:匹配一个字符。
[…]:匹配一系列字符,如[abc]匹配字符a, b, c,在[^…]和[!…]表示匹配不在列表中的字符,如[^abc]匹配除了a, b, c以外的字符。
**:匹配0个或多个子文件夹。
{a,b}:匹配a或则b,a和b也是通配符,可以由其他通配符组成。
!:排除文件,如!a.js表示排除文件a.js。
更多相关语法可参考node-glob
用途和注意点
glob非常强大的用途在于路径匹配,大部分的平台和开发语言都会在配置中使用glob路径匹配,其普遍性几乎使其成为一种标准。但是需注意的是,每个平台和开发语言所支持glob路径匹配可能不完全一样。

原文地址  https://blog.csdn.net/zhuchuji/article/details/51297819

最新文章

  1. c#小小总结(设计模式)
  2. maven 编译项目时:报com.sun.image.codec.jpeg不存在
  3. 搭建本地MAVEN NEXUS 服务
  4. 更新日志 - fir.im 主题壁纸来了
  5. C#多线程编程(转)
  6. 自定义DatePicker,年月日,不显示其中某几项
  7. PDF数据提取------2.相关类介绍
  8. centos7 更新yum安装源
  9. MySQL的记录长度
  10. HDOJ-ACM1017(JAVA)
  11. jquery easy ui 学习 (7) TreeGrid Actions
  12. Function 语意学
  13. 数学之路-python计算实战(19)-机器视觉-卷积滤波
  14. Learning Cocos2d-x for WP8(2)——深入刨析Hello World
  15. Mybatis基础学习(一)—初识MyBatis
  16. 使用Recovery Services备份文件及文件夹
  17. Oracle 11g Articles
  18. 【原创】大叔经验分享(13)spark运行报错WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
  19. “笨方法”学习Python笔记(1)-Windows下的准备
  20. 移动端自动化测试(一)之 Appium+Pyhton环境准备篇

热门文章

  1. 图文并茂 —— 基于Oozie调度Sqoop
  2. Reveal:分析iOS UI的利器
  3. How can I add a site title refiner
  4. Knockout.Js官网学习(Mapping高级用法一)
  5. centos7安装postgres-10
  6. Emoji 编码
  7. 转发:查看centos中的用户和用户组
  8. ISO镜像安装Ubuntu 13.04 64位,启动菜单制作
  9. 如何在 Github 上发现优秀的开源项目?
  10. Java注解应用,自定义注解映射实现方案说明.