正则表达式中未终止的组

And*_*nev 8 javascript regex parsing

我在JavaScript中使用regexp尝试测试字符串.正确的字符串看起来像:

<script charset="utf-8">new DGWidgetLoader({"width":640,"height":600,"borderColor":"#a3a3a3","pos":{"lat":46.00650100065259,"lon":11.263732910156252,"zoom":9}
Run Code Online (Sandbox Code Playgroud)

我想测试"宽度","高度"看起来像xxx或xxxx,"lat","lon"看起来像x {1,2} .x*,缩放看起来像x {1,2}

我尝试使用这个正则表达式

/<script charset="utf-8">new DGWidgetLoader(/{"width":[0-9]{3,4},"height":[0-9]{3,4},"borderColor":"#a3a3a3","pos":\{"lat":[0-9]{1,2}.[0-9]+,"lon":[0-9]{1,2}.[0-9]+,"zoom":[0-9][0-9]}//
Run Code Online (Sandbox Code Playgroud)

使用String.search(),但收到错误 SyntaxError: Invalid regular expression: /<script charset="utf-8">new DGWidgetLoader(/{"width":[0-9]{3,4},"height":[0-9]{3,4},"borderColor":"#a3a3a3","pos":{"lat":[0-9]{1,2}.[0-9]+,"lon":[0-9]{1,2}.[0-9]+,"zoom":[0-9][0-9]}//: Unterminated group

我如何解析如下所示的脚本标记?

use*_*662 12

你应该逃避(,{,}.\:

/<script charset="utf-8">new DGWidgetLoader\(\{"width":[0-9]{3,4},"height":[0-9]{3,4},"borderColor":"#a3a3a3","pos":\{"lat":[0-9]{1,2}\.[0-9]+,"lon":[0-9]{1,2}\.[0-9]+,"zoom":[0-9][0-9]\}/
Run Code Online (Sandbox Code Playgroud)