помогите плиз поменять формат

Статус
В этой теме нельзя размещать новые ответы.

legion2k

Гуру форума
Регистрация
16 Дек 2007
Сообщения
169
Реакции
58
такой вопрос:

есть текстовик в котором строчки в таком формате:

ААААА:БББББ:ЦЦЦЦЦ
ААААА:БББББ:ЦЦЦЦЦ
и.т.д

вобщем, разделитель это ":"

подскажите как преобразовать всё это в след. формат:

ББББ:ЦЦЦЦЦ@ААААА
ББББ:ЦЦЦЦЦ@ААААА

а то руками займёт много времени.
спасибо,

p.s. ААА:ББББ:ЦЦЦЦ - это всё разные данные, которые не повторяются на других строках
 
PHP:
$text_out = preg_replace('/(.+?):(.+?):(.+?)\n/m', '$1:$2@$3\n', $text_in);

как вариант : в exel это займет 2 минуты
 
спасибо,
если не затруднит - можно полный рабочий пример, где 1.тхт - наш техтовик.
 
PHP:
<?php
$in = file_get_contents('in.txt');
$out = preg_replace('/([^\:]+):([^\:]+):([^\n]+)\n/', "$2:$3@$1\n", $in);
file_put_contents('out.txt', $out);
?>
 
в поставке с komodo (и eclipse помоему тоже) идёт софтина для тестирования regexp. иногда её можно использовать для тестирования, а иногда - для получения непосредственных результатов их работы. что и советую использовать.
 
Использую PSPad (текстовый редактор такой) для этих целей и всем рекомендую. Есть поиск-замена/выборка по регулярным выражениям. Для чистки любых текстовых файлов самое то. Результат тут же на месте.
 
Вот моя реализация :)

PHP:
$data = file_get_contents('date.txt');
$date_array = explode("\n",$data);
for($i=0;count($date_array)>$j;$j++) {
	$date_array_tmp = explode(':',$date_array [$i]);
	echo $date_array_tmp[1].':'.$date_array_tmp[2].'@'.$date_array_tmp[0].'<br>';
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху