Я не знаю, как ваша строка может измениться, но это работает для приведенного примера:
renderBlock("(.+)",((.|
)+?))
Группа 1 является первым аргументом, второй - второй.
Попробуйте здесь!
У меня есть строка
{{ renderBlock("sometext1",{
id:1555267
}) }}
{{ renderBlock("sometext2",{
id:15553
}) }}
{{ renderBlock("sometext3",{
content:"somecontent"
}) }}
Итак, мне нужно извлечь аргументы из функции renderBlock. Я могу разобрать первый аргумент, но я не могу проанализировать второй аргумент - js object
Регулярное выражение /{{ renderBlock("(.*)",{(.| )[^)}]*/
не работает