javascript - 正则表达式:在一个第一次出现和另一个最后一次出现之间获取

标签 javascript regex lambda

这是字符串:

<html lang=3D"en-US"> <head> </head> <body> <div>  <script data-scope=3D"in=
boxmarkup" type=3D"application/json">
{
   "api_version": "1.0",
   "publisher": {
      "api_key": "some_api_key",
      "name": "Google Times"
   }
}
sdalfk jsdklfj slkdjf lskdjfl sjdlkf jsdlkj flsdkj flsdk jf

如何才能只得到这一部分?

{
   "api_version": "1.0",
   "publisher": {
      "api_key": "some_api_key",
      "name": "Google Times"
   }
}

实在搞不懂这个。计划稍后解析它的 JSON。

第一次出现是{,第二次出现是}

大括号。

最佳答案

我认为this可能是答案 {(?:\n|.)*}

关于javascript - 正则表达式:在一个第一次出现和另一个最后一次出现之间获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42355255/

相关文章:

javascript - react : How to move function outside of component body

javascript - PHP - 如何根据使用 javascript 生成的动态内容发布关系

python - 用于查找字符串中超过 4 个连续重复字符的正则表达式

regex - 正则表达式在 vb6 中的使用

javascript - 将 div id 命名为数据库表中的记录 id 是一个好习惯吗?

javascript - Js key 限制但有点怜悯?

c# - Lambda 参数在稍后范围内访问字段时与类字段冲突

Java lambda : Expected Object but found MyClass

c++ - 将重载的 CRTP 类成员方法传递给 lambda

javascript - 替换并获取单词出现次数