用于解析特定字符串

时间:2016-09-29 02:35:20

标签: javascript regex

我正在尝试将我的Wordpress网站转换为完全前端,REST API驱动。我正在摆脱我所有的PHP,几乎使用Wordpress作为CMS没有PHP请求。我有很多Wordpress正在为我解析的代码,但我现在需要处理自己。

我需要能够将其拆分为以下部分:[my_social artist =“blink-182”facebook =“https://en-gb.facebook.com/blink182/”soundcloud =“https://soundcloud.com/blink-182”spotify =“https://open.spotify.com/artist/6FBDaR13swtiWwGhX1WQsP “]

我最终希望输出类似于:

{
    tag: "my_social",
    artist: "blink-182",
    facebook: "https://en-gb.facebook.com/blink182/",
    soundcloud: "https://soundcloud.com/blink-182",
    spotify: "https://open.spotify.com/artist/6FBDaR13swtiWwGhX1WQsP"
}

我尝试使用正则表达式,但不太确定如何重复任何非特定的键值组。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式捕获所需的内容:

(\w+)\s*=\s*(".*?")|(\w+)

<强> Working demo

然后您可以使用捕获的内容创建一个新字符串:

"\1":\2,

还连接字符串:

"tag":"\3"