Я использую cgi для чтения объектов javascipt (JSON), которые имеют функции javascipt, заключенные в двойные кавычки, и мое требование - удалить кавычки вокруг любой такой функции javascript.Заменить двойные кавычки о функции javascript в perl
Например:
"value" : "helloWorld('hello')"
выше отрывок из пары ключей значения, и мне нужно, чтобы получить что-то вроде этого после операции подстановки.
"value" : helloworld('hello')
Таким образом, конечный результат должен иметь кавычки удалены из яваскрипта function.I я использую Perl для CGI программирования и хотел бы получить ответ на такой же.
Regex не собирается делать трюк здесь. Функция javascript может быть построена таким образом, что вам придется повторно реализовать синтаксис javascript в регулярном выражении, чтобы правильно его разобрать. –
Что вы подразумеваете под «удалением котировок»? Вы просите его разобрать, как будто цитаты там не были? Как бы вы могли сказать, что это не просто текст, который имеет в нем круглые скобки, а не фактический вызов функции? –
Линдриан, вы правы. Я буду вызывать функции javascript по их сигнатурам методов (никаких анонимных функций). Также я буду иметь эти функции внутри вложенного json-объекта. Так что, я думаю, используя регулярное выражение для обнаружения функций, трюк для меня! – touchStone