|
|
|
| Помогите пожалуйста с составлением регулярки. Есть несколько текстовых файлов с записями типа
Слово 1
Слово 2
Слово 3 слово 4
а нужно переделать в таком виде
"Слово 1",
"Слово 2",
"Слово 3 слово 4",
Конечно это можна сделать и руками, но 11 тыс. слов обрамлять кавычками и ставить запьятые черевато ошибками.
Спасибоко за подсказку | |
|
|
|
|
|
|
|
для: gghh
(24.06.2010 в 13:49)
| | В файлах одна запись на одной строке? | |
|
|
|
|
|
|
|
для: Gubichev
(24.06.2010 в 14:26)
| | Да в большинстве случаев одно слов на строке, но иногда попадаются и два но их мало, их можна проигнорировать. | |
|
|
|
|
|
|
|
для: gghh
(24.06.2010 в 14:43)
| | Тут не нужна регулярка..
<?php
$buffer=file("data.txt");
$buffer=array_map("trim",$buffer);
foreach($buffer as $out)
{
$result[]="\"".$out."\",\r\n";
}
file_put_contents("result.txt",$result);
?>
|
| |
|
|
|
|
|
|
|
для: Gubichev
(24.06.2010 в 15:59)
| | Gubichev
+100 тебе за регулярка "НОН детектед" :) | |
|
|
|
|
|
|
|
для: Gubichev
(24.06.2010 в 15:59)
| | А перепиши так, чтобы без file() | |
|
|
|
|
|
|
|
для: Тень&
(25.06.2010 в 03:40)
| | Смысл? Человеку нужно один файл обработать.. | |
|
|
|
|
|
|
|
для: Gubichev
(25.06.2010 в 13:00)
| | А если этот файл будет весить 100 Mb? | |
|
|
|
|
|
|
|
для: Тень&
(26.06.2010 в 17:41)
| | Спасибо за подсказку и скрипт. У меня наибольший файл весит около 10Мб не больше.
Еще раз спасибо | |
|
|
|
|
|
|
|
для: gghh
(27.06.2010 в 16:59)
| | причина подумать - не 100 , не 10 и даже не 1Мб.
Причина подумать - слово "файл".
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(28.06.2010 в 09:54)
| | Вы меня извините, я что-то не понял два последние сообщения. Сам скрипт я еще не гонял, руки не дошли. Насчет размера, я как понимаю есть какие-то ограничения? | |
|
|
|
|
|
|
|
для: gghh
(28.06.2010 в 11:55)
| | Есть здравый смысл, который диктует, что файл - это внешний набор данных, то есть такой, с которым по возможности работают не как с неделимым целым, а отдельно - по строкам. | |
|
|
|
|
|
|
|
для: Trianon
(28.06.2010 в 13:29)
| | Спасибо Gubichev все работает. Вы меня очень выручили. | |
|
|
|