preg_match冒号分隔"键值"串

时间:2014-06-09 09:07:41

标签: php regex preg-match

我有一个这样的字符串:

brand:bmw model:e90 otherkey:this is a value otherkey2:another's value

任何人都可以建议正确的正则表达式吗?我找不到合适的人。 我期望的是:

array(
[0] => array(brand,bmw)
[1] => array(model,e90)
  .......
)

和我的尝试:

/^([a-z]+):(.*?)(?=(^[a-z]+:|\z))/i

非常感谢。

1 个答案:

答案 0 :(得分:0)

由于价值与下一个关键字之间没有真正的分割,因此不是那么直截了当。尽量避免使用空格作为分割器,除非你得到了包装值的东西。

  

key:“value”键:“value”键:“value”键:“value”