如何匹配两个字符内的重复模式
How to match a repeated pattern within two characters
这是字符串:
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数组。
相关文章:
- 替换模式忽略模式中的字符
- regex/ng模式接受某些字符
- node.js可以识别字符模式,但不能识别数字模式
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- 使用正则表达式查找字符模式
- 验证模式中的HTML5不适用于以一些特定字符开头的字符串
- JavaScript'外来字符'regex无法捕获模式
- 如何匹配两个字符内的重复模式
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- 如何使字符“[”和“]”作为正则表达式()函数中的模式
- 查找模式并仅删除几个字符
- 匹配每个字符,直到在行首出现模式(JavaScript)
- 在 PDU 模式下支持 [ 和 ] 字符
- 接受 4 个具有不同模式的字符的正则表达式
- 如何在 javascript 中使用严格模式发送控制字符
- 仅数字的 ng 模式将接受像 “-” 这样的字符,例如 Angular.js
- javascript 中的正则表达式模式,用于更改输入名称属性字符之间的值
- 模式html将数据中的字符读取为html标记
- Regex模式,不允许使用除ALL、-和[0-9]之外的字符
- 以字符开头、以数字结尾的字符串的模式匹配