История изменений
Исправление Kalashnikov, (текущая версия) :
Точки с запятой может и не быть, стандарт разрешает.
Конструкции вроде var a, b = "..."; всё сломают судя по всему. Ровно как и десятки других синтаксических случайностей. Регэкспом это не покрыть.
Правильней будет решать это другому: выполнить жс и просто взять переменные или взять значение в другом месте.
Если не подходит, то брось глупую идею писать парсер языка в один регэксп и просто выцепляй конкретно нужныe тебе переменные по строчкам конкретного файла, а-ля
/\t{3}var SecretVariable = "([^"]*)";/
Исходная версия Kalashnikov, :
Точки с запятой может и не быть, стандарт разрешает.
Конструкции вроде var a, b = "..."; всё сломают судя по всему. Ровно как и десятки других синтаксических случайностей. Регэкспом это не покрыть.
Правильней будет решать это другому: выполнить жс и просто взять переменные или взять значение в другом месте.
Если не подходит, то брось глупую идею писать парсер языка в один регэксп и просто выцепляй конкретно нужныe тебе переменные по строчкам конкретного файла, а-ля
/
t{3}var SecretVariable = "([^"]*)";/