ichuan.net

自信打不死的心态活到老

glob.js

熟悉 linux 命令行环境的人对 glob 应该不陌生,比如有时会用到的 ls jquery.*.jsps -fe | grep [h]ttpdls *.[pP][nN][gG]。glob 也就是通配符匹配,主要由 *, ?, [] 及转义符 \ 组成,用来做匹配很方便。

最近需要在 js 中用到 glob,找了一些库都不太满意,于是自己写了个,暂时用着还行:https://github.com/ichuan/glob.js

可以用 bower 安装:bower install glob.js,能工作在 node 或浏览器环境下。用法如下:

匹配单个字符

glob.match('ab?d', 'abcd') // ok
glob.match('ab\\?d', 'ab?d') // ok

匹配多个字符

glob.match('ab*d', 'abcaeg@3d') // ok
glob.match('ab\\*d', 'ab*d') // ok

匹配一个分组

glob.match('ab[cd]e', 'abce') // ok

具体用法参见 README

Comments