glob 最早是出现在类Unix系统的命令行中, 是用来匹配文件路径的。比如,lib/**/*.js 匹配 lib 目录下所有的 js 文件。

除了在命令行中,我们在程序中也会有匹配文件路径的需求。于是,很多编程语言有了对 glob 的实现 ,如 Python 中的 glob 模块; php 中的 glob 方法。

有了 glob,匹配文件路径变的 so easy~

oh-my-glob

使用场景

任务管理

如,我们要将 lib 目录下所有的 js 文件下都进行压缩。我们用 Gulp 可以这么写: var uglify = require('gulp-uglify'); gulp.task('compress', function() { return gulp.src('lib/**/*.js') // 选则 lib 下的所有 js 文件 .pipe(uglify()) // 压缩 .pipe(gulp.dest('dist')); // 将压缩后的文件输出到 dist 目录下});

命令行

命令行中很多命令都可以用 glob。 如 grep '学习' *.md

上面目录做的是,从当前目录中查找文件内容中包含"学习",并且文件格式为 md 的文件。

匹配规则

不同语言的 glob 库支持的规则会略有不同。下面是 node-glob 的匹配规则。 * 匹配任意 0 或多个任意字符

? 匹配任意一个字符

[...] 若字符在中括号中,则匹配。若以 ! 或 ^ 开头,若字符不在中括号中,则匹配

!(pattern|pattern|pattern) 不满足括号中的所有模式则匹配

?(pattern|pattern|pattern) 满足 0 或 1 括号中的模式则匹配

+(pattern|pattern|pattern) 满足 1 或 更多括号中的模式则匹配

*(a|b|c) 满足 0 或 更多括号中的模式则匹配

@(pattern|pat*|pat?erN) 满足 1 个括号中的模式则匹配

** 跨路径匹配任意字符

本文遵守创作共享CC BY-NC-SA 4.0协议网络平台如需转载必须与本人联系确认。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

glob在php中的意思,glob 介绍相关推荐

  1. python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 python 的标准库模块glob使用教程,主要为glob.glob函数使用与glob.iglob函数使用 文章目录: ...

  2. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  3. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  4. pythonexcel介绍_Python 中pandas.read_excel详细介绍

    Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r& ...

  5. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  6. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  7. html的meta总结,html标签中meta属性使用介绍和   动态替换字符串

    http://www.haorooms.com/post/html_meta_ds http://www.haorooms.com/archives里面的东西比较多,需要细看一下 http://www ...

  8. vuex结合php,vuex中store的使用介绍(附实例)

    本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.状态管理(vuex)简介 vuex是专为vue.js应用程序 ...

  9. python在日常工作处理中的应用-python在工作中的应用场景介绍

    python在工作中的应用场景介绍 发布时间:2020-04-21 14:44:30 来源:亿速云 阅读:277 作者:小新 今天小编给大家分享的是python在工作中的应用场景介绍,相信很多人都不太 ...

最新文章

  1. 1小时生成无限玩法,GPT-3加持的密室逃脱,让游戏策划师感受到了职场危机
  2. Linux之Vsftpd虚拟用户、扩展应用tcp_wrapper实验总结
  3. Django框架之Auth模块
  4. rxandroid 源码分析
  5. ionic 安装 inappbrowser 插件后编译失败的解决办法
  6. CCF计算机职业资格认证2016-12-1
  7. linux文件编辑命令详细整理,Linux文件编辑命令vi详细说明
  8. LeetCode算法入门- Compare Version Numbers -day14
  9. Spoken English-口语-单词背诵 3步法
  10. 集群搭建在一台计算机上,服务器集群
  11. 从程序员到项目经理(三)
  12. 弹性分布式数据集RDD
  13. SSM汽车租赁管理系统毕业设计源码052158
  14. 【C语言】快速排序psort函数的用法及自主实现psort函数
  15. vue中加载maptalks图标(markers)点击事件InfoWindow添加按钮点击事件
  16. 正则:\b 匹配出一个单词的小天使
  17. 多项式A除以B(模拟多项式除法)
  18. 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串
  19. 英魂之刃服务器维护在几点,2016英魂之刃8.19有没有维护
  20. 【计算机网络浏览器原理】XSS攻击

热门文章

  1. RT-thread SPI SFUD读写W25Q128
  2. 百度一下,什么都不知道
  3. 雷达多普勒频率计算公式_自动驾驶毫米波雷达物体检测技术-算法
  4. 学习笔记——IGP / EGP基础
  5. linux的unbond服务无法启动,unbound和mail服务的部署和简单应用
  6. shell脚本学习之基础篇五:函数
  7. html input标签 单选按钮 radio
  8. php和织梦哪个更好,phpcms与织梦哪个好用
  9. 马云并未退休,正重仓他的达摩院
  10. 使用百度开放云 应用引擎 BAE 部署项目的一些心得