2014-02-17 3 views
2

Используя следующий код, php explode at capital letters?PHP preg_split первый верхний регистр

вы можете взорваться строку прописными. Но как вы взорвали его только в первом прописном? Скажем, у вас есть helloThereMister. Я хочу получить helloThereMister. Я могу конкатенировать результат по ссылке выше, но если есть способ пропустить ее, то фантастический!

Благодаря

+3

Использование 'limit' аргумент для [preg_split()] (http://www.php.net/manual/en/function.preg-split.php) –

+0

'preg_split (" [AZ] {1} ", $ str);'? – putvande

+0

@putvande Это все равно будет соответствовать каждой столице. '{1}' не ограничивает, он просто утверждает (избыточно), что вы хотите найти каждую уникальную заглавную буквенную букву. –

ответ

4

RTM мой друг, в соответствии с документацией preg_split у вас есть также параметр $limit поэтому ответ:

$pieces = preg_split('/(?=[A-Z])/', $str, 1); 
+1

'(? = ...)' в этом случае не требуется;). Это также приводит к значительному замедлению роста на более высоком RegEx, поэтому, пожалуйста, избегайте этого, если не нужно :). Кроме того, +1 для правильного ответа. –

+0

@pna: Я сожалею о вас, но '(? = [A-Z])' был правильным шаблоном. Теперь это неверно. –

+0

@CasimiretHippolyte отредактирован – pna

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