Я хотел бы знать, где его можно создать регулярное выражение из естественного языка в Java. Чтобы объяснить это, позвольте мне привести пример использования.Создать регулярное выражение из естественного языка
Поддержка Я хочу проверить, соответствует ли следующая строка в правильном формате или нет.
"aaaa-bbbb-cccc"
Бизнес определение правильной строки в этом случае выглядит следующим образом:
4 letters, then hyphen, then 4 letters, then hyphen, then 4 letters.
Обычный способ реализовать это, чтобы получить требование от бизнеса и написать регулярное выражение, соответственно. Но мне любопытно узнать, доступны ли библиотеки для создания регулярного выражения с естественного языка. Чтобы мы могли попросить бизнес предоставить форматы таким образом, чтобы они также могли понять.
вы можете использовать компилятор компилятора, такой как ANTLR, YACC и т. Д. Это даст вам большую гибкость. –
Вы можете реализовать относительно простой DSL с помощью шаблона построителя –
В общем, очень сложной задачей является создание «естественного языка» для написания любой строгой спецификации. Люди написали кандидатские диссертации по этим предметам. – DJClayworth