我有这样的字符串:
解:德语烯:英语-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:日本语)
答案 0 :(得分:2)
正则表达式
"/:.*?(-|$)/"
应该有效;尝试类似的事情:
preg_split("/:.+?(-|$)/", "de:Deutsch-en:English-es:Español-fr:Français-ru:Pусский-jp:日本語",-1,PREG_SPLIT_NO_EMPTY);
然后:
{{1}}