在每个空格上拆分一个字符串,直到找到第二个冒号

时间:2013-09-10 23:22:44

标签: php regex

我正在寻找一种方法在每个空间上分割一个字符串,直到找到第二个冒号。如果它对答案有帮助,那么我所使用的语言就是PHP。基本上我想要的是以下字符串:

:foo!bar@cookie.net strawberry cheesecake :hello world: this is a message!

分为以下数组:

array(
    [0] => ":foo!bar@cookie.net",
    [1] => "strawberry",
    [2] => "cheesecake",
    [3] => ":hello world: this is a message!"
);

我将如何实现这一目标?请注意,冒号不保证在那里。输入字符串可能不同,例如Hello World

1 个答案:

答案 0 :(得分:0)

你首先要分开冒号。然后拆分第一个空格

实施例

$colon = explode(",",$str);
$space = explode(" ",$colon[1]);

然后冒号[2] 将剩余的字符串和空格将具有空格分隔部分