Нет, не используется стандартное регулярное выражение. Вот почему настоятельно рекомендуется не использовать регулярные выражения для разбора HTML. Perl, PCRE и Ruby поддерживают расширенную форму, которая будет инструктировать регулярное выражение возвращаться к началу шаблона и переоценивать совпадение. Подробнее см. Рекурсия регулярного выражения .
В общем случае я бы написал быстрый синтаксический анализатор для обработки этого варианта использования, используя такую библиотеку, как PegJS .