如何匹配两个字符内的重复模式

How to match a repeated pattern within two characters

本文关键字:模式 字符 两个 何匹配      更新时间:2023-11-23

这是字符串:

a:4:{i:1;s:2:"on";i:2;N;i:3;s:2:"on";i:4;N;}

它看起来像JSON,但事实并非如此。我需要使用正则表达式将其转换为以下数组:

["On", N, "On", N]

有什么想法吗?

您的字符串是使用PHP serialize()序列化的数组。如果你从PHP程序中得到了它,那么在将它提供给Javascript之前,你应该先取消它的序列化。

例如,在主机上:

$json = json_encode( unserialize( $array));

现在您的Javascript程序可以使用:

var array = JSON.parse(unserialized JSON from host);

并将其用作普通的Javascript数组。