我对正则表达式很陌生,无法找到解析字符串的方法。我在数据库的字段中有一个奇怪的字符串,并希望在其上应用一些正则表达式来提取"记录"。以下是两个记录的示例:
a:4:{i:1;s:3:"233";i:2;s:3:"119";i:3;s:2:"95";i:5;s:3:"169";}
a:2:{i:15;s:3:"267";i:16;s:3:"270";}
我想要提取的模式是:
i:1;s:3:"233"
i:2;s:3:"119"
i:3;s:2:"95"
i:5;s:3:"169"
i:15;s:3:"267"
i:16;s:3:"270"
所以我认为这样做的诀窍是:
i:[0-9]*s:[0-9]*:\"[0-9]*\";
但它没有用:(
非常感谢任何帮助。 感谢。
答案 0 :(得分:3)
你刚忘了一个;
:
i:[0-9]*;s:[0-9]*:\"[0-9]*\";