Использование регулярных выражений для поиска по исходному коду - плохая идея. ИМО. Лучше использовать какой-то инструмент, который анализирует исходный код и затем позволяет запрашивать деревья разбора, используя (например) выражения пути в стиле XPath.
Проблема с регулярными выражениями для поиска в исходном коде заключается в том, что они, как правило, слишком трудны для чтения и записи (если вы не являетесь Гуру регулярных выражений), и они склонны к ложным срабатываниям и ложным отрицаниям из-за некоторого крайнего случая, когда создатель регулярного выражения не думал о. (Например, используя символы \ uxxxx в ключевых словах.)
Вот несколько ссылок на инструменты:
(Пожалуйста, не стесняйтесь предлагать другим.)