glob的使用
通配符 | 描述 | 示例 | 匹配 | 不匹配 |
---|---|---|---|---|
* | 匹配 0 个或多个字符,包含空串 | Law* | Law, Laws 和 Lawer | La, aw |
? | 匹配 1 个字符 | ?at | cat, bat | at |
[abc] | 匹配括号内字符集合中的单个字符 | [cb]at | cat, bat | at, bcat |
[a-z] | 匹配括号内字符范围中的单个字符 | [a-z]at | aat, bat, zat | at, bcat, Bat |
[^abc]或[!abc] | 不匹配括号内字符集合中的单个字符 | [cb]at | at, bcat | cat, bat |
[^a-z]或[!a-z] | 不匹配括号内字符范围中的单个字符 | [a-z]at | at, bcat, Bat | aat, bat, zat |
{x, y, ...} | Brace Expansion,展开花括号内容,支持展开嵌套括号 | a.{png,jp{,e}g} | a.png, a.jpg, a.jpeg | |
** | globstar,匹配所有文件和任意层目录,如果**后面紧接着/则只匹配目录,不含隐藏目录 | src/** | src/a.js, src/b/a.js, src/b/ | src/.hide/a.js |