Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите пожалуйста с составлением регулярки
 
 автор: gghh   (24.06.2010 в 13:49)   письмо автору
 
 

Помогите пожалуйста с составлением регулярки. Есть несколько текстовых файлов с записями типа
Слово 1
Слово 2
Слово 3 слово 4
а нужно переделать в таком виде
"Слово 1",
"Слово 2",
"Слово 3 слово 4",
Конечно это можна сделать и руками, но 11 тыс. слов обрамлять кавычками и ставить запьятые черевато ошибками.

Спасибоко за подсказку

  Ответить  
 
 автор: Gubichev   (24.06.2010 в 14:26)   письмо автору
 
   для: gghh   (24.06.2010 в 13:49)
 

В файлах одна запись на одной строке?

  Ответить  
 
 автор: gghh   (24.06.2010 в 14:43)   письмо автору
 
   для: Gubichev   (24.06.2010 в 14:26)
 

Да в большинстве случаев одно слов на строке, но иногда попадаются и два но их мало, их можна проигнорировать.

  Ответить  
 
 автор: Gubichev   (24.06.2010 в 15:59)   письмо автору
 
   для: 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);
?>

  Ответить  
 
 автор: imustang   (25.06.2010 в 02:22)   письмо автору
 
   для: Gubichev   (24.06.2010 в 15:59)
 

Gubichev
+100 тебе за регулярка "НОН детектед" :)

  Ответить  
 
 автор: Тень&   (25.06.2010 в 03:40)   письмо автору
 
   для: Gubichev   (24.06.2010 в 15:59)
 

А перепиши так, чтобы без file()

  Ответить  
 
 автор: Gubichev   (25.06.2010 в 13:00)   письмо автору
 
   для: Тень&   (25.06.2010 в 03:40)
 

Смысл? Человеку нужно один файл обработать..

  Ответить  
 
 автор: Тень&   (26.06.2010 в 17:41)   письмо автору
 
   для: Gubichev   (25.06.2010 в 13:00)
 

А если этот файл будет весить 100 Mb?

  Ответить  
 
 автор: gghh   (27.06.2010 в 16:59)   письмо автору
 
   для: Тень&   (26.06.2010 в 17:41)
 

Спасибо за подсказку и скрипт. У меня наибольший файл весит около 10Мб не больше.

Еще раз спасибо

  Ответить  
 
 автор: Trianon   (28.06.2010 в 09:54)   письмо автору
 
   для: gghh   (27.06.2010 в 16:59)
 

причина подумать - не 100 , не 10 и даже не 1Мб.
Причина подумать - слово "файл".

[поправлено модератором]

  Ответить  
 
 автор: gghh   (28.06.2010 в 11:55)   письмо автору
 
   для: Trianon   (28.06.2010 в 09:54)
 

Вы меня извините, я что-то не понял два последние сообщения. Сам скрипт я еще не гонял, руки не дошли. Насчет размера, я как понимаю есть какие-то ограничения?

  Ответить  
 
 автор: Trianon   (28.06.2010 в 13:29)   письмо автору
 
   для: gghh   (28.06.2010 в 11:55)
 

Есть здравый смысл, который диктует, что файл - это внешний набор данных, то есть такой, с которым по возможности работают не как с неделимым целым, а отдельно - по строкам.

  Ответить  
 
 автор: gghh   (29.06.2010 в 10:39)   письмо автору
 
   для: Trianon   (28.06.2010 в 13:29)
 

Спасибо Gubichev все работает. Вы меня очень выручили.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования