1) la 1ere consiste à exploser la chaine à l'aide de plusieurs explode() consécutifs, le 1er pour séparer chaque séquence 'xxx:yyy' et le 2eme pour séparer chaque donnée 'xxx yyy'. Enfin, il faut tester si le 1er caractère de la donnée x est un ! et si la donnée x = client_view.
2) l'utilisation des regex. Comparé à la première méthode, celle-ci demande un peu plus de réflexion ,notamment, pour la recherche du masque de filtrage (pattern).
Dans tous les cas, c'est la solution qui s'execute le plus vite qu'il faut privilégier. A toi de voir laquelle est la plus rapide.
Malgré tout, voici un exemple implémentant la solution regex. Petit hic, la dernière donnée doit absolument se terminer par une virgule.