У меня есть набор строк с введенными в них числами. Они выглядят как /cal/long/ 3/4/145: 999 или /pa/metrics/CosmicRay/ 24: 4: bgp: EnergyKurtosis. Я хотел бы иметь парсер выражений, который
- Прост в использовании. Учитывая несколько примеров, кто-то должен уметь формировать новое выражение. Я хочу, чтобы конечные пользователи могли создавать новые выражения для запроса этого набора строк. Некоторые из потенциальных пользователей - инженеры-программисты, другие - тестеры, а некоторые - ученые.
- Разрешает ограничения на числа. Что-то вроде '/cal/long/3/4/143: # > 100 & < 1110', чтобы указать, что префикс строки с '/cal/long/3/4/143:', а затем число между (100, 1110).
- Поддерживает '|' а также. Таким образом, выражение '/cal/(long | short)/3/4/' будет соответствовать '/cal/long/3/4/1: 2', а также '/cal/short/3/4/1: 2.
- Доступна ли реализация Java или будет легко реализована на Java.
Интересные альтернативные идеи были бы полезны. Я также занимаюсь идеей просто реализовать подмножество регулярных выражений, которые мне нужны, плюс числовые ограничения.
Спасибо!