Preg_match冒号分隔的&;key value&;字符串


preg_match colon separated "key value" string

我有一个这样的字符串:

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

谁能建议正确的正则表达式?我找不到合适的。我期望的是:

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

and my try:

/^([a-z]+):(.*?)(?=(^[a-z]+:|'z))/i
许多谢谢。

这不是那么直接,因为在值和下一个键之间没有真正的分隔器。尽量避免使用空格作为分隔符,除非你有一些东西来包装这个值。

键:"价值"键:"价值"键:"价值"键:"价值"