php preg_split用于语言

时间:2016-02-27 21:05:26

标签: php regex preg-split

我有这样的字符串:

  

解:德语烯:英语-ES:西班牙语-FR:法语-RU:Pусский-JP:日本语

如何使用preg_split获得结果:

  

de en es fr ru jp

我试过这个:

$result = preg_split("/(:(.*)\-)/", "de:Deutsch-en:English-es:Español-fr:Français-ru:Pусский-jp:日本語");
print_r($result);

结果确实只有第一场和最后一场比赛:

  

数组([0] => de [1] => jp:日本语)

1 个答案:

答案 0 :(得分:2)

正则表达式

"/:.*?(-|$)/"

应该有效;尝试类似的事情:

preg_split("/:.+?(-|$)/", "de:Deutsch-en:English-es:Español-fr:Français-ru:Pусский-jp:日本語",-1,PREG_SPLIT_NO_EMPTY);

然后:

{{1}}