Язык, сопровождающий регулярное выражение - PullRequest
0 голосов
/ 03 мая 2019

Приношу свои извинения, если это не совсем имеет смысла, надеюсь, все будет хорошо.

У меня есть приложение, в котором вы можете указать регулярное выражение в файле конфигурации, который используется для сопоставления со списком элементов.,Затем он имеет различные параметры конфигурации относительно того, что делать с захваченными группами, например, если регулярное выражение соответствует этому элементу:

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

Это работает довольно хорошо, но тогда я подумал, что добавлю некоторые функции, такие какконвертируя месяц как январь, февраль и т. д. в 01, 02, определите его следующим образом:

orderby=$yyyy${convertMonth:$MMM}$dd

Затем я добавил несколько других функций и возможностей.Итак, я начал определять язык как сборку захваченной группы.

Итак, мой вопрос: существует ли что-то подобное?Я изобретаю колесо?Существует ли что-то, что могло бы иметь массу функций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...