简体   繁体   English

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

[英]How i can parse next string:

I have next string and tring to get only Site Name string from each array我有下一个字符串并试图从每个数组中仅获取站点名称字符串

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

So, it would be looking like this:所以,它看起来像这样:

Site NameAAAAAAAASite NameBBBB站点名称AAAAAAAA站点名称BBBB

I've tried something like我试过类似的东西

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

but it didn't work但它没有用

Pls help请帮忙

Use利用

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

See regex proof .请参阅正则表达式证明 EXPLANATION解释

--------------------------------------------------------------------------------
  \[{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 : 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