globs 的匹配规则
来源:互联网 发布:ubuntu 14.04 源 2016 编辑:程序博客网 时间:2024/06/05 10:20
匹配符
说明
*
匹配文件路径中的0个或多个字符,但不会匹配路径分隔符,除非路径分隔符出现在末尾
**
匹配路径中的0个或多个目录及其子目录,需要单独出现,即它左右不能有其他东西了。
如果出现在末尾,也能匹配文件。
?
匹配文件路径中的一个字符(不会匹配路径分隔符)
[...]
匹配方括号中出现的字符中的任意一个,当方括号中第一个字符为^或!时,则表示不
匹配方括号中出现的其他字符中的任意一个,类似js正则表达式中的用法
!(pattern|pattern|pattern)
匹配任何与括号中给定的任一模式都不匹配的
?(pattern|pattern|pattern)
匹配括号中给定的任一模式0次或1次,类似于js正则中的(pattern|pattern|pattern)?
+(pattern|pattern|pattern)
匹配括号中给定的任一模式至少1次,类似于js正则中的(pattern|pattern|pattern)+
*(pattern|pattern|pattern)
匹配括号中给定的任一模式0次或多次,类似于js正则中的(pattern|pattern|pattern)*
@(pattern|pattern|pattern)
匹配括号中给定的任一模式1次,类似于js正则中的(pattern|pattern|pattern)
下面以例子来加深理解
* 能匹配 a.js,x.y,abc,abc/,但不能匹配a/b.js
*.* 能匹配a.js,style.css,a.b,x.y
*/*/*.js能匹配 a/b/c.js,x/y/z.js,不能匹配a/b.js,a/b/c/d.js
** 能匹配abc,a/b.js,a/b/c.js,x/y/z,x/y/z/a.b,能用来匹配所有的目录和文件
**/*.js能匹配 foo.js,a/foo.js,a/b/foo.js,a/b/c/foo.js
a/**/z 能匹配a/z,a/b/z,a/b/c/z,a/d/g/h/j/k/z
a/**b/z 能匹配a/b/z,a/sb/z,但不能匹配a/x/sb/z,因为只有单**单独出现才能匹配多级目录
?.js能匹配 a.js,b.js,c.js
a?? 能匹配a.b,abc,但不能匹配ab/,因为它不会匹配路径分隔符
[xyz].js 只能匹配x.js,y.js,z.js,不会匹配xy.js,xyz.js等,整个中括号只代表一个字符
[^xyz].js 能匹配a.js,b.js,c.js等,不能匹配x.js,y.js,z.js
- globs的匹配规则
- globs 的匹配规则
- 异常的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter 的匹配规则
- IntentFilter的匹配规则
- Intent的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- 多线程(3)
- PAT程序设计考题——甲级1107( Social clusters并查集) C++实现
- iOS MVVM 详解
- Hbulider创建项目做基于html5的五子棋游戏(编写五子棋简单版二)
- python 对List进行切片
- globs 的匹配规则
- 【并查集+平衡树启发式合并】LibreOJ β Round #2[DP一般看规律]题解
- JavaWeb学习总结(十八)——JSP属性范围
- 2017西安交大ACM小学期数据结构 [又是树状数组、异或]
- Web前端学习(6)_jQuery
- canvas 简单的小球抛物线实现和简单的应用
- 简单使用spring
- 关于Ubuntu下Komodo如何运行
- C++中数字与字符串之间的转换