正则表达式的语言

时间:2019-05-03 12:44:36

标签: java regex

如果这不是很合理,我深表歉意,希望它能成功。

我有一个应用程序,您可以在配置文件中指定用于与项目列表匹配的正则表达式。然后,它具有有关如何处理捕获的组的各种配置选项,例如,如果正则表达式与此项目匹配:

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

然后,我添加了其他一些功能。因此,我开始定义一种语言来表示如何组织捕获的组。

所以,我的问题是,是否存在类似的东西?我在重新发明轮子吗?是否存在具有大量功能的东西?

0 个答案:

没有答案