У меня есть набор элементов, которые я хочу поместить в строку, но я не знаю порядок или правильный формат, и я разрешаю «пользователю» определить эту конфигурацию, затем я хочу проанализировать это выражение и вернуть строку дан набор предметов.
Примеры...
учитывая набор элементов [a1, a2, a3, a4] и некоторые выражения
"Printing items: (item)[0] (, item)[2,n-1] and (item)[n]"
производит
"Printing items: a1, a2, a3 and a4"
Другой пример:
"Another way: we have (item)[0] and {n-1} others (</br> item)[2,n-1] </br> and (item)[n]"
результаты
Another way: we have a1 and 3 others
a2
a3
and a4.
Я использовал специальную нотацию, но, возможно, есть что-то, что может мне помочь, или, может быть, для этого уже сделана стандартная нотация. Любые идеи? Какой лучший способ подойти к решению.
Спасибо.