LINUX.ORG.RU

История изменений

Исправление Kalashnikov, (текущая версия) :

Точки с запятой может и не быть, стандарт разрешает.

Конструкции вроде var a, b = "..."; всё сломают судя по всему. Ровно как и десятки других синтаксических случайностей. Регэкспом это не покрыть.

Правильней будет решать это другому: выполнить жс и просто взять переменные или взять значение в другом месте.

Если не подходит, то брось глупую идею писать парсер языка в один регэксп и просто выцепляй конкретно нужныe тебе переменные по строчкам конкретного файла, а-ля

/\t{3}var SecretVariable = "([^"]*)";/

Исходная версия Kalashnikov, :

Точки с запятой может и не быть, стандарт разрешает.

Конструкции вроде var a, b = "..."; всё сломают судя по всему. Ровно как и десятки других синтаксических случайностей. Регэкспом это не покрыть.

Правильней будет решать это другому: выполнить жс и просто взять переменные или взять значение в другом месте.

Если не подходит, то брось глупую идею писать парсер языка в один регэксп и просто выцепляй конкретно нужныe тебе переменные по строчкам конкретного файла, а-ля

/
t{3}var SecretVariable = "([^"]*)";/