Окей, если подходить с такой стороны, то научный раздел называется методы трансляции. Как раз про то, как в большом тексте поменять одни слова, на другие.
Думаю замутить древовидную структуру, с искомыми идентификаторами. Проверять посимвольно, с отсевом. Например встретилась буква 'а' отбрасываем все идентификаторы начинающиеся не с нее, проверяем вторую букву