Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение разделения слов preg_replace / 6 сообщений из 6, страница 1 из 1
21.12.2013, 15:48
    #38508840
NickDev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
Как составить регулярное выражение на php preg_replace для решения такой проблемы: есть текст, в котором потерялись переходы на новую строку и в результате слова слиплись. необходимо слипшиеся слова разделить новой строкой '\n'.

Например есть текст:

Авто характеристикиКоробка передач: РучнаяПривод: ПереднийКоличество: 5Цвет: БелыйТопливо: Дизель

Его нужно преобразовать в:

Авто характеристики
Коробка передач: Ручная
Привод: Передний
Количество: 5
Цвет: Белый
Топливо: Дизель
...
Рейтинг: 0 / 0
21.12.2013, 21:21
    #38508966
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
боюсь только регулярными выражениями тут не обойтись
...
Рейтинг: 0 / 0
21.12.2013, 21:22
    #38508968
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
ну как вариант конечно


Код: php
1.
strtr($srt, ['A'=>"A\n",...]);
...
Рейтинг: 0 / 0
21.12.2013, 21:34
    #38508972
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
или

Код: php
1.
2.
3.
4.
5.
6.
<?php

header('Content-type: text/plain;charset=utf8');
$str = 'Авто характеристикиКоробка передач: РучнаяПривод: ПереднийКоличество: 5Цвет: БелыйТопливо: Дизель';

echo preg_replace('#([а-я])([А-Я])#Uu', "$1\n$2", $str);
...
Рейтинг: 0 / 0
21.12.2013, 21:35
    #38508973
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
что-то опережающая проверка в реплейсе не работает (
...
Рейтинг: 0 / 0
21.12.2013, 21:36
    #38508975
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение разделения слов preg_replace
ну там цифры добавить еще

Код: php
1.
preg_replace('#([а-я\d])([А-Я])#Uu', "$1\n$2", $str);
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение разделения слов preg_replace / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]