如果这不是很合理,我深表歉意,希望它能成功。
我有一个应用程序,您可以在配置文件中指定用于与项目列表匹配的正则表达式。然后,它具有有关如何处理捕获的组的各种配置选项,例如,如果正则表达式与此项目匹配:
data_20190503_120303.tsv
正则表达式为
data_(?<yyyy>\d{4})(?<MM>\d\d)(?<dd>\d\d)_(?<hh>\d\d)(?<mm>\d\d)(?<ss>\d\d)\.tsv
然后它可能具有如何使用捕获的组的配置条目
groupby=$yyyy$MM$dd
orderby=$yyyy$MM$dd$hh$mm$ss
这工作得很好,但是后来我想我要添加一些功能,例如将Jan,feb等月份转换为01、02,因此定义如下:
orderby=$yyyy${convertMonth:$MMM}$dd
然后,我添加了其他一些功能。因此,我开始定义一种语言来表示如何组织捕获的组。
所以,我的问题是,是否存在类似的东西?我在重新发明轮子吗?是否存在具有大量功能的东西?