2010-03-16 10 views
4

Vous cherchez de l'aide!php preg_split dernière occurrence de caractère

je dois diviser une chaîne à la dernière occurrence d'un espace ...

par exemple "Great Neck NY" J'ai besoin de le diviser pour avoir "Great Neck" et "NY"

Je n'ai pas eu de problème à utiliser preg_split avec des trucs de base mais je suis perplexe en essayant de comprendre comment le dire seulement diviser à la dernière occurrence! Toute aide serait appréciée!

Mike

+1

Si vous utilisez Windows, et que vous ne l'utilisez pas déjà, vous devriez utiliser regex-coach pour tester/construire facilement vos regex. –

Répondre

12

Vous pouvez utiliser un lookahead assertion:

preg_split('/\s+(?=\S+$)/', $str) 

Maintenant, la chaîne sera divisée à \s+ (caractères blancs) que si (?=\S+$) correspondrait à partir de ce point. Et \S+$ correspond immédiatement aux caractères non-blancs à la fin de la chaîne.

+0

+1 Un gentil! J'étais à la recherche de quelque chose comme ça depuis longtemps aussi. –

+0

+1 pour une réponse simple avec une référence claire et appropriée – Peter

Questions connexes