php preg_split последнее вхождение символа - PullRequest
5 голосов
/ 16 марта 2010

Нужна помощь!

Мне нужно разбить строку при последнем появлении пробела ...

например. "Great Neck NY" Мне нужно разделить его, чтобы у меня были "Great Neck" и "NY"

У меня не было проблем с использованием preg_split с базовыми вещами, но я озадачен, пытаясь понять, как сказать, что он должен делиться только в последнем случае! Любая помощь будет оценена!

Mike

1 Ответ

13 голосов
/ 16 марта 2010

Вы можете использовать прогнозное утверждение :

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

Теперь строка будет разбита на \s+ (пробельные символы), только если (?=\S+$) будет соответствовать с этого момента. И \S+$ соответствует непробельным символам непосредственно в конце строки.

...