Здравствуйте. Решая задачу проверки использования (не объявления) макроса в спеке нарисовал такое регулярное выражение (для egrep): '%(<макрос>($|[^[:alnum:]_])|([{](<макрос>[}]|(|!)\?<макрос>[:}])))' Вопросы: 1. Все ли случаи я учёл? 2. Можно ли его упростить? (Троекратное повторение <макрос> мне не нравиться...) -- С уважением. Алексей.