Евгений Петров: разумеется, в данном случае это преувеличение, но если абстрагироваться от меню и представить что-то аналогичное, то такой вариант вполне реален.
Я к тому, что не стоит безапелляционно утверждать "нужно делать так", в большинстве случаев вариантов решения несколько и нужно выбирать исходя из достоинств и недостатков каждого.
Собственно, поэтому я свой вариант и добавил после вашего - чтобы была свобода выбора. Минус мне за то, что не расписал плюсы и минусы сразу.
Евгений Петров: что действительно нужно, так это понимать ограничения и достоинства выбранного способа. Если пунктов меню несколько миллионов, то регулярки лучше отложить в сторону :)