Опубликовано 7 января, 200917 г Если это обычный текст, то реализуется элементарно на любом языке программирования. Что-то типа: Функция(источник, что меняем, на что меняем) Тут размер текста будет не важен т.е. любой размер.
Опубликовано 7 января, 200917 г Там есть регулярные выражения, в которых перевод строки обозначается как \n, т.е., фактически, все выражение записывается в одну строчку. Но, конечно, надо знать синтаксис регулярных выражений. Да и с большими текстами Notepad++ справляется медленно, а мегабайтах на 200 вообще отказывается работать. P.S. Было дело, мне пришлось обрабатывать 2ГБ текста в файлах по 250-300МБ. Ни один редактор открывать такое не взялся, пришлось писать парсер. Здесь я вижу примерно тот же выход. +1. Небольшой скрипт на Perl поможет решить проблему. :smile3: По поводу регулярных выражений - для тестирования их работоспособности посмотрите Regex Coach
Опубликовано 7 января, 200917 г Если это обычный текст, то реализуется элементарно на любом языке программирования. Что-то типа: Функция(источник, что меняем, на что меняем) Тут размер текста будет не важен т.е. любой размер. Размер имеет значение. Функция(источник, что меняем, на что меняем) применяется к строкам, содержимое которых находится в ОП. Конечно, чисто теоретически, размер виртуальной памяти в win32, доступный приложению - 2ГБ, однако попробуйте хоть в каком-нибудь языке программирования создать строку размером 200МБ и провести в ней замену указанным Вами способом ;) Даже если у вас физической памяти 4ГБ, данные таких размеров являются аномалией. Поэтому замена тут будет делаться хитрей, без предварительной загрузки всего файла в ОП. Небольшой скрипт на Perl поможет решить проблему. Именно Perl и помог :smile20:
Опубликовано 7 января, 200917 г Regular Expressions изучал по этому http://www.regular-expressions.info/reference.html
Опубликовано 7 января, 200917 г Один из лучших мануалов тут: http://ru2.php.net/manual/ru/regexp.reference.php.
Для публикации сообщений создайте учётную запись или авторизуйтесь