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

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

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

 

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

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

тема: Подскажите регулярное выражение
 
 автор: chexov   (06.02.2009 в 09:12)   письмо автору
 
 

есть файл, со строками такого вида:


2234 Текст текст текст\n
2235 Текст текст текст\n
текст\n
227000 текст текст текст\n
\n
2256765 текст текст\n


т.е перенос может стоять как сразу после логического конца строки, может стоять два перноса строки и может быть разбита на две строки

Догически правельная строка всегда начинается с цифры 2

нужен патерн чтобы все строки имели логическое завершение с одним переносом строки, т.е такого вида


2234 Текст текст текст\n
2235 Текст текст текст текст\n
227000 текст текст текст\n
2256765 текст текст\n

Строк очень много (около 70000) и вручную их перебивать нет времени, реально ли осуществить эту задачу средствами PHP?

  Ответить  
 
 автор: chexov   (06.02.2009 в 16:20)   письмо автору
 
   для: chexov   (06.02.2009 в 09:12)
 

Народ? У кого какие идеи?

  Ответить  
 
 автор: King555   (06.02.2009 в 18:50)   письмо автору
 
   для: chexov   (06.02.2009 в 16:20)
 

1 Заменяем все \n2 на какой-нибудь спец символ(неиспользуемый в тексте), допустим @.
2 Вырезаем все \n
3. Заменяем @ на \n

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

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