Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > есть ли утилиты для удаления слившихся переносов?


Автор: Guest45 14.6.2015, 22:50
Всем добрый день!
Присоветуйте утилитку для удаления из текста дефисов - бывших переносов.

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

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


Не думаю, чтоб я первый столкнулся с такой проблемой, кто-то, где-то наверняка ее решал, может и утилиты писали.

Автор: baldina 14.6.2015, 23:09
поиск и замена в ворде чем плоха?
задайте регулярное выражение (в режиме подстановочных знаков) слово,дефис,слово типа "(<*>)-(<*>)" и замену его на "\1\2"

ЗЫ. для txt файла с этим справится обычный текстовый редактор типа notepad++ и т.п.

Автор: Guest45 15.6.2015, 18:57
Не понял.  Например "программи-рование" будет расценено как два слова через дефис?
А как тогда быть со словами "как-то", "кто-то", "что-то" и так далее?
Случай не так прост, как кажется спервоначалу)))
Дьявол, как всегда, прячется в деталях.
Трудно предусмотреть все исключения.

Автор: baldina 15.6.2015, 19:19
Цитата(Guest45 @  15.6.2015,  18:57 Найти цитируемый пост)
 как тогда быть со словами "как-то", "кто-то"

если их нельзя выделить по каким-то признакам, то никак. если можно, то надо ввести эти признаки в выражение (или после обработки вставить дефис в слова "както", "ктото" и т.д.)

Добавлено через 6 минут и 31 секунду
подобные штуки удобнее делать несколькими запросами, только нужно тщательно продумать варианты.
а по окончании проверить грамматику средствами ворда (найти оставшиеся косяки).
хоть на 100% не гарантирует, обычно результат отличный
можно провести несколько итераций (чтобы выявить все формы "как-то") с отменой предыдущих замен, и корректировкой строк поиска

Автор: Guest45 15.6.2015, 20:39
Я пробовал, но зашился в количестве косяков.
Поэтому спрашиваю: продуманную утилиту (или макрос) для этой цели кто-нибудь встречал?

Автор: baldina 15.6.2015, 22:45
нет такой утилиты. если моск зашивается от косяков, чего ожидать от программы...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)