繁体   English   中英

我如何解析下一个字符串:

[英]How i can parse next string:

我有下一个字符串并试图从每个数组中仅获取站点名称字符串

let text = '[[{"value":"Site Name"}]]AAAAAAAA[[{"value":"Site Name"}]]BBBB'

所以,它看起来像这样:

站点名称AAAAAAAA站点名称BBBB

我试过类似的东西

text.replace(/(\[[{"value":")(\w+)(\"}]])/g, '$2'))

但它没有用

请帮忙

利用

/\[{2}{"value":"(.*?)"/g

请参阅正则表达式证明 解释

--------------------------------------------------------------------------------
  \[{2}                    '[' (2 times)
--------------------------------------------------------------------------------
  {"value":"               '{"value":"'
--------------------------------------------------------------------------------
  (                        group and capture to \1:
--------------------------------------------------------------------------------
    .*?                      any character except \n (0 or more times
                             (matching the least amount possible))
--------------------------------------------------------------------------------
  )                        end of \1
--------------------------------------------------------------------------------
  "                        '"'

JavaScript

 let text = '[[{"value":"Site Name"}]]AAAAAAAA[[{"value":"Site Name"}]]BBBB' const matches = text.matchAll(/\[{2}{"value":"(.*?)"/g) console.log( Array.from(matches, z => z[1]) )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM