Ну, первое правило - никогда не использовать регулярные выражения для таких больших вещей, как этот, или DOM, или ....Вы должны разобрать его по токенам.Хорошей новостью является то, что вам не нужно писать свои собственные.Есть несколько парсеров JS to JS.
С ними может быть немного сложно работать.Но лучше с ними работать.Есть другие проекты, которые используют их, такие как буррито или код хирурга .Таким образом, вы можете взглянуть на исходный код и посмотреть, как они его используют.
Но есть и плохие новости, которые люди все еще могут перехитрить другими людьми, не говоря уже о парсерах и коде, который они пишут.По крайней мере, вам нужно оценить код с некоторыми переменными времени выполнения и посмотреть, пытается ли он получить доступ к DOM или нет.