我有一个字符串
{{ renderBlock("sometext1",{
id:1555267
}) }}
{{ renderBlock("sometext2",{
id:15553
}) }}
{{ renderBlock("sometext3",{
content:"somecontent"
}) }}
所以,我需要从函数renderBlock中提取参数 我可以解析第一个参数,但我无法解析第二个参数 - js object
正则表达式/{{ renderBlock\("(.*)",{(.|\n)[^)}]*/
不起作用
答案 0 :(得分:0)
答案 1 :(得分:0)
答案 2 :(得分:0)
我稍微调整你的正则表达式。试试这个
'{{ renderBlock("sometext3",{content:"somecontent"}) }}'.match(/{{ renderBlock\("(.*)"(,\{[^)]*\})\)*.*/)
正则表达式
/{{ renderBlock\("(.*)"(,\{[^)]*\})\)*.*/