С учетом строки, такой как (которая является исходным файлом javascript):
"...attr1: i, TARGET: <JS_EXPRESSION>, attr3: {..."
Как я могу разобрать выражение Javascript, используя известный ключ TARGET
?
Выражение JS может быть произвольно сложным и содержать запятые, поэтому, похоже, регулярное выражение не сработает, если не найти начальный целевой ключ, TARGET
.Окружающий код также может содержать любой произвольный код JS.
Вот что я пытался доказать, что это не домашнее задание:
return source.replace(/TARGET: ([^,]*),/g, function(a, b){
return operationOnExpression(b);
});
Но это не удается в более сложных случаях <E>
, например console.log('hi', 'there');