Я пытаюсь найти {json code}
в следующей строке
(функция (r, t) {var a = {код json}; если (...) оставшийся код js}
Яиспользуя PowerShell, но, похоже, просто не могу его взломать. Кто-нибудь может помочь?
Я пробовал следующие варианты и просто не знаю достаточно регулярных выражений
$text1 = "<script>(function(r,t){var a={json code};if(...)remaining js code}</script>";
Опция 1
$jsonvalue = $text1 -Match 'a={<content>}';
$jsonvalue;
При выполнении я получаю False
Опция 2
$jsonvalue = $text1 -match "a=(.*)";
$jsonvalue;
При исполнении я получаю True
Вариант 3
$jsonvalue = $text1 -match "a=(?<content>.)*;if("
$jsonvalue;
При выполнении я получаю True со следующей ошибкой
parsing "a=(?<content>.)*;if(" - Not enough )'s.
RegEx.ps1:4 char:1
+ $jsonvalue = $text1 -match "a=(?<content>.)*;if("
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException