2010-03-16 3 views
4

Ищите помощь!php preg_split последнее появление символа

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

например «Great Neck NY» Мне нужно разбить его, поэтому у меня есть «Great Neck» и «NY»

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

Майк

+1

Если вы запустите Windows и не используете ее уже, вы должны захватить regex-coach, чтобы легко протестировать/создать регулярное выражение. –

ответ

12

Вы можете использовать lookahead assertion:

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

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

+0

+1 Хороший! Я тоже давно искал что-то подобное. –

+0

+1 для простого ответа с четкой и соответствующей ссылкой – Peter

Смежные вопросы