gpt4 book ai didi

javascript - 正则表达式中的未终止组

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:13 27 4
gpt4 key购买 nike

我尝试在 JavaScript 中使用正则表达式测试字符串。正确的字符串如下所示:

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

我想测试“width”、“height”看起来像 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]}//

使用 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

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

最佳答案

你应该用 \ 转义 (, {, }. :

/<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]\}/

关于javascript - 正则表达式中的未终止组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28187300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com