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