Mitch 是一种用于从字符串中获取数据的工具。使用方法如下:

示例代码


var pattern = '*/{date.year}-{date.month}-{slug}.(txt|md)';

var m = mitch(pattern);

m('foo/2014-01-bar.TXT'); // => { date: {year: 2014, month: 1}, slug: 'bar' }

m('bar/2014-01-baz-qux.md'); // => { date: {year: 2014, month: 1}, slug: 'baz-qux' }

m('invalid'); // => false

匹配规则 不区分大小写,可以通过 mitch(pattern, true) 进行区分大小写的匹配。编译后的正则表达式会在初次调用 mitch 后缓存。

说明

  • * 匹配一个或多个字符。

  • 适用于多种文件格式,如 .txt.md

示例输出

  • 输入 'foo/2014-01-bar.TXT' 时,输出为:

{ date: {year: 2014, month: 1}, slug: 'bar' }

  • 输入 'invalid' 时,输出为:

false