О
П
Р
О
С




Поиск и замена текста

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

Словогрыз 3.1Серебряная медаль BestFREE.ru

Поиск и замена текста Словогрыз 3.1
Рейтинг:
Размер:
0.5 МБ (портативная версия)
Интерфейс:Русский
Платформа:
Windows 9x/Me/NT/2000/XP/Vista/7 32-bit
Обновлено:2009-11-12
Разработчик:
Платный аналог:  
@Text Replacer (118 руб.)





Словогрыз 3.1

Средство поиска и замены текстов по маске. Программа умеет находить и заменять в тексте не только строго заданные слова и фразы, а нечто, подходящее общему заданному шаблону и менять части найденного текста.

Словогрыз 3.1Если Вы простой пользователь, то Вам довольно редко приходится сталкиваться с необходимостью изменять какой-либо готовый текст. Но если Вы — программист, то замена текста может стать настоящей головной болью.

Допустим, во всем сайте (страниц на сто) надо добавить всплывающие подсказки к картинкам. Или поменять ссылки с внутренних страниц на внешние. Все это можно сделать вручную или при помощи штатной "Замены" Блокнота, например. Но можно использовать и специальные программы.

Такие программы дают возможность быстро производить замену текста в нескольких файлах одновременно, что значительно сокращает время обработки группы документов или сайта. Одним из лидеров в этом направлении является программа Словогрыз.

Из платных аналогов можно отметить Text Replacer, который, несмотря на свой потенциал, все же явно уступает бесплатному "брату".

Сравнение программы для поиска и замены Словогрыз с платным аналогом Text Replacer

Особенности Словогрыз Text Replacer
Стоимость бесплатно 118 руб.
Русский интерфейс + +
Пакетная обработка файлов + +
Поддержка HTML + +
Поддержка DOC - +
Сценарное изменение содержимого файлов + -
Работа из командной строки - +
Работа с буфером обмена + -

Единственным серьезным недостатком Словогрыза является отсутствие поддержки стандартных Word'овских документов. В остальном же — это очень мощное приложение (особенно, учитывая возможность работы со сценариями).

Словогрыз не требует установки, поэтому, скачав архив, распаковываем его и можем работать. Для начала запустите файл TR.exe.

Рабочее окно Словогрыз 3.1

Интерфейс Словогрыза

Перед нами рабочее окно Словогрыза. Это окно можно разбить условно на несколько секций. Вверху — панель меню. Здесь Вы сможете произвести нужные настройки, добавить файл, сценарий или просто посмотреть справку (рекомендую перед началом использования).

Ниже находится список файлов или содержимого буфера обмена (по выбору), а также варианты замены (в содержимом или в именах файлов) текста.

Под списком помещена панель управления заменой. Она предоставляет возможность ввести маски поиска и замены, и перекодировать результат в одну из кодировок на выбор. Панель управления резервными копиями позволяет сохранить исходный вариант изменяемого текста и при желании восстановить его (кнопка "Вернуть").

Пример работы с программой

Основной смысл элементов управления, я думаю, ясен, а с принципами работы мы сейчас ознакомимся. Сначала найдем и откроем какие-либо файлы, в которых требуется что-то изменить. Для этого нажимаем кнопку "Добавить" и выбираем их.

Формирование списка файлов в Словогрыз 3.1

Это сайт, который будет переноситься на новый хостинг, поэтому в нем требуется изменить имена всех страниц на новые.

Документ для замены текста в Словогрыз 3.1

Чтобы изменить имя страниц, мы вводим его в "Маску Поиска", а результат, который хотим получить (то есть новое имя), печатаем в "Маску Замены". Теперь остается только нажать кнопку "Заменить" и мы получим полностью измененные файлы.

Простая замена текста в Словогрыз 3.1

Откроем тот же файл, который открывали вначале и проверим все ли корректно изменено:

Документ после обработки в Словогрыз 3.1

Да! Во всех файлах имена страниц поменялись, и мы сэкономили себе уйму времени!

Дополнительные возможности

"Это все хорошо", — скажете Вы, — "а зачем еще можно использовать Словогрыз"? Вот Вам простой пример: на сайт надо добавить к картинкам теги title, которые будут отображать всплывающие подсказки с названием программы.

Для этого определимся с местом расположения тега (в нашем примере перед тегом alt…) и указать маской поиска следующий тег. В "Маску Замены" напишем окончательный вариант строчки кода (переменная php echo $soft_name; определяет имя программы) и нажимаем "Заменить":

Добавление тегов при помощи Словогрыз 3.1

Посмотрим, что получилось:

Тег, добавленный при помощи Словогрыз 3.1

Теги title благополучно добавлены.

Но плюс Словогрыза не только в том, что он может заменять готовый текст, а еще и в том, что с его помощью можно задавать изменения по маске, то есть заведомо неизвестному тексту или символам!

Как это работает, Вы можете увидеть, почитав справку. От себя же скажу, что чаще всего удобно использовать условный символ "\*" для обозначения любого количества букв до или после определенного слова.

Пример. В предыдущем варианте мы добавляли тег title…, а теперь удалим его :). Допустим, после добавления в файлы мы изменили каждый тег вручную, добавив какой-то текст.

Теперь же требуется удалить все изменения. Загружаем все файлы, которые надо изменить и в поле маски поиска вводим: title=\*. Символ "\*" означает, что после основного тега может идти любой текст. Для того чтобы удалить ненужное, оставляем поле маски замены пустым и нажимаем "Заменить". Все готово!

Удаление тегов при помощи Словогрыз 3.1

Но и это еще не предел возможностей Словогрыза. Как я уже говорил, он поддерживает работу со сценариями, то есть за один раз мы можем произвести не одну, а целый ряд замен.

Создание сценариев замены текста

Например, есть HTML-страничка сгенерированная автоматически при помощи Microsoft Word. Если открыть такую страничку в блокноте, то мы увидим целый ворох ненужных тегов и атрибутов.

Текст перед оптимизацией в Словогрыз 3.1

Все это можно легко привести в божеский вид при помощи Словогрыза. Нажимаем кнопку "Сценарии" и начинаем составлять скрипт для удаления и замены всего ненужного. Чтобы добавить новую строчку в сценарий, надо указать маску поиска и маску замены для конкретного случая в окне программы, затем перейти в окно скрипта и нажать кнопку "Добавить". Новая строчка готова!

Для следующей замены повторим те же действия. В итоге у нас появится целый список действий, которые надо произвести над файлом. Чтобы запустить сценарий нажмем кнопку "Выполнить".

Окно сценариев Словогрыз 3.1

Теперь можно посмотреть, что же получилось в итоге:

Текст оптимизированный в Словогрыз 3.1

Как видим, от лишних тегов не осталось ни следа — все культурно и красиво :). Теперь можно провести небольшую корректировку и оптимизировать страничку.

Скрипт, который мы сделали, можно сохранить и использовать в дальнейшем для правки подобных HTML-документов.

Если для поиска Вы часто используете одни и те же лексемы или их пары (поиск и замена), то их можно занести в Библиотеку, чтобы каждый раз не вводить заново. Принцип работы Библиотеки тот же, что и в случае со сценариями.

Выводы

Лично я для себя открыл действительно чуть ли не панацею ото всех проблем в работе с Интернет-страничками. Ведь со Словогрызом можно за пару минут изменить параметры целого сайта, подкорректировать его наполнение или внедрить новый скрипт! Используйте Словогрыз и будет Вам счастье :)!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

P.P.S. Если Ваши планы касательно замены текста поскромнее, то Вас вполне устроит другая программка из той же области:
Замена текста http://www.bestfree.ru/soft/file/replace.php



Получать обновления:



Похожие программы:

Замена текста: APE Utilities for the web designer
Маленькая программулька, экономящая кучу времени на замене повторяющихся текстов в большом количестве файлов.
Пакетное переименование аудио файлов: APE Renamer
Программа предназначена для изменения имён файлов (переименовщик музыкальных файлов).
Переименование файлов: ReNamer
Небольшой, но очень гибкий инструмент для переименования файлов, поддерживающий все стандартные процедуры переименования, включая префиксы, суффиксы, замену, смену регистра; а также, удаление кавычек, добавление счетчика, удаление цифр или символов, изменение расширений и многое другое.
Файловый менеджер: Unreal Commander
Нереально красивый файловый менеджер, который может с успехом заменить Total Commander.
Файл менеджер: Free Commander
Бесплатный файловый менеджер, аналогичный Total Commander.
Восстановление удалённых файлов: Recuva
Бесплатная программа для восстановления удалённых файлов.
Восстановление данных: R.saver
Универсальная программа для восстановления удаленных файлов которая имеет в своем арсенале несколько довольно хороших алгоритмов поиска данных.
Сравнение файлов: WinMerge
Бесплатная программа для сравнения текстовых файлов и папок.
Регулярные выражения: uvFilesCorrector
Бесплатная программа для поиска и замены текста с использованием регулярных выражений.
Быстрый поиск: DocFetcher
Программа для быстрого поиска файлов в указанных папках как по имени файла, так и по его содержимому.





Комментарии

rikitiki 2013-05-12 11:15:09
На данный момент с таким названием Text Replacer в Интернете наблюдаются две версии - 2.17 и 3,02. Они вроде от разных разработчиков, а может и нет. Первая не даёт выбрать файлы в незарегистрированной версии, а во второй всякий раз при выходе выскакивает табличка с предложением регистрации.
Ссылка на вторую программу:
http://tr.infortech.ru/
Справка по второй программе:
http://tr.infortech.ru/support/help/
Внешне по интерфейсу программы одинаковы. Во второй чуть больше кнопочек. Возможно 2.17 это устаревшая 3.02.
Сам предпочитаю убирать теги пакетно в Notepad++.
Но он может убрать только в открытых в нёи документах. А открыть разом может не больше 30.
Ещё нахваливают программу Econobyte replce text.

Ответить
Руслан Тертышный 2013-05-12 18:40:34
rikitiki, а чем Вас не устраивает Словогрыз? По-моему он лучше любой из указанных Вами программ ;)

Ответить
Dmitr 2014-03-07 11:52:07
Кто-нибудь знает удобную программу для поиска в содержимом файлов заданного текста? На входе должен быть каталог для поиска, а на выходе список файлов с найденным текстом.
Эта программа похоже не умеет формировать такие списки файлов.

Ответить
Dmitr 2014-03-07 12:07:13
Сам спросил - сам ответил
http://www.nirsoft.net/utils/search_my_files.html
и русификатор есть

Ответить
Руслан Тертышный 2014-03-07 15:01:40
Dmitr, на нашем сайте есть прекрасная программа для быстрого поиска файлов по содержимому: http://www.bestfree.ru/soft/file/file-search.php

Ответить
Серней 2014-03-15 01:21:28
Мыло автора программы в дауне (несуществует)

Потому спрошу тут, авось кто знает?)

Вопрос.
Как удалить ссылки , оставив только анкоры, притом если анкор - картинка, то ссылка не удаляется (плюс к тому перед анкором может быть пробел или несколько, анкор может состоять как из одного слова так и из нескольких+цифры)

Например, было:

1. <a href="http://site.ru/page.html" rel="nofollow"> мой сайт</a>
2. <a href="http://site.ru/page.html" rel="nofollow"> <img src="/img/img.jpg"></a>

а стало

1. мой сайт
2. <a href="http://site.ru/page.html" rel="nofollow"> <img src="/img/img.jpg"></a>
Пробовал и так и сяк, полдня убил
Единственное что работает это

<a\*>\+A</a>
\4

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

Варианты типа
<a\*>\+_\+A\*</a>
\4\5\6

<a\*>\+A\*</a>
\4\5

и т.п. не работает так как надо..испробовал наверное вариантов 50.

Ответить
Руслан Тертышный 2014-03-15 12:01:14
Серней, в Вашем случае Словогрыз не поможет - тут нужна программа помощнее. Хорошим вариантом будет http://www.bestfree.ru/soft/file/regular-expression.php
С ее помощью можно произвести нужные Вам замены в три захода. Первым заходом находим все ссылки с картинками и перед картинкой добавляем любой маркер, являющий собой английское слово:

Маска поиска: (<a.*?>)(\s+?)(<img.*?></a>)
Маска замены: $1$2WORD$3

После этого все строки с картинками принимают вид: <a href="http://site.ru/page.html" rel="nofollow"> WORD<img src="/img/img.jpg"></a>. Это делается для того, чтобы при следующей замене строки с картинками не находились (они начинаются со спецсимвола "<", но спецсимволами считаются и русские буквы).

Вторым заходом ищем ссылки, содержащие только спецсимволы (русские буквы) и цифры.

Маска поиска: <a.*?>\s+?(\W*?\d*?)</a>
Маска замены: $1

Третьим шагом убираем наши маркеры. Для этого можно воспользоваться и стандартными средствами замены текста в любом текстовом редакторе, главное, чтобы слово-маркер было уникальным. Для этого можно использовать не осмысленное слово (например, WORD), а какую-то тарабарщину (UYFBK).

Удачи!

Ответить
Сергей 2014-03-15 16:55:26
Супер! Спасибо, полезная штука..

Ответить
Сергей 2014-03-22 00:30:57
кстати шаблон
Маска поиска: (<a.*?>)(\s+?)(<img.*?></a>)
Маска замены: $1$2WORD$3

не работает.
Такой вопрос, что есть "(\s+?)" ? (без кавычек). Любое число пробелов\либо "пусто"?

В общем модифицировал до
Маска поиска: (<a.*?>)(<img.*?></a>)
Маска замены: $1WORD$2

Такое работает, но как я понял только если между "(<a.*?>)" и "(<img.*?>" нет пробелов.
Одим словом, похоже, чтото с "(\s+?)", но у проги куцый хелп, не вполне понятно как еще можно прописать это выражение..

Ответить
Руслан Тертышный 2014-03-22 00:37:50
Сергей, (\s+?) означает один пробел или больше. Я не учел, что пробела может и не быть. Если Вам нужно получить конструкцию "ноль и больше", то используйте символ "*". То есть в Вашем случае маска поиска пробелов будет выглядеть: (\s*?)

Почитайте больше про PERL-подобные регулярные выражения и поймете, что к чему ;)

Ответить
Сергей 2014-03-22 02:08:52
В общем решил (кажется) таким образом

первый этап
Маска поиска: (<a.*?>)(\s*?)(<img.*?></a>)
Маска замены: $1$2WORD$3

второй этап
Маска поиска: <a.*?>(.*?)</a>
Маска замены: $1
при условии - "не заменять если встречается текст WORD"

А указанный вами вариант
Маска поиска: <a.*?>\s*?(\W*?\d*?)</a>
Маска замены: $1

почему то удалял <a*> везде в тч там где в качестве анкора <img*>
Либо , как вариант - я гдето ступил)) Спасибо за помощь).

Ответить
Мухоморный html 2016-06-27 05:57:41
я раньше почему такой злой был. просто этот сайт не нашёл.

Ответить
newJS 2016-08-01 04:07:55
Есть свежая программа, русская и бесплатная.
http://newjs.my1.ru/load/poisk_i_zamena_teksta/1-1-0-3

Ответить
Алексей 2016-09-30 13:20:09
Прошу в помощи. Нужно найти и заменить множество разных блоков. Блоки такого вида
<td height="20" >недорого. |<!-- --></td>
<td height="20" > быстро с заменой |</td>
<td height="20" > 2 недорого. <a href="#">"</a>|<!-- --></td>

Нужно заменить на <td height="20" ><a href="#">"</a></td>

Словогрызом я раньше это делал. На сайте разработчика были готовые маски замены. Сейчас найти ничего не получается.
Помогите, очень нужна помощь.

Ответить
Руслан Тертышный 2016-09-30 19:41:06
Алексей, если я правильно понял Вашу задачу, то в Маску поиска" пишете:

<td height="20" >(.*?)</td>

А в "Маску замены":

<td height="20" ><a href="#">"</a></td>

Ответить
Алексей 2016-10-01 05:50:48
Не срабатывает, не может найти. Пробовал черед другие программы с поддержкой регулярных выражений. Не может найти по маске.
Что то не хватает. Когда в прошлый раз я делал замену, в коде было, что то ещё.

Спасибо, что пытаетесь помочь.

Ответить
Руслан Тертышный 2016-10-02 07:20:22
Алексей, немного не учёл особенностей синтаксиса Словогрыза. Попробуйте такую маску поиска:

<td height="20" >\*</td>

И посмотрите внимательно, есть ли у Вас пробел после "20" перед закрывающей скобкой (по идеи его быть не должно, но не знаю как там у Вас.

Ответить
Алексей 2016-10-04 15:23:18
Все получилось, в моём случае <td height="20">.*?</td>
Спасибо.

Ответить

Страницы: [1]

Оставить комментарий


1 Все комментарии проверяются. Спам и некультурные высказывания будут удалены.
2 Задавать вопросы лучше на нашем форуме. Просто зарегистрируйтесь и создайте новую тему.

captcha
Обновить
Идёт загрузка...
* Поля, обязательные для заполнения

Наша рассылка:


Полезный совет:


  
Мы в Google+

Система проверки ошибок от Mistakes.ru