Имя: Пароль:
IT
Админ
Логическая задачка программистам
,
0 olga_chelny
 
03.03.17
12:09
Задачка не абстрактная, а для практического применения :-)

Я сейчас форматирую большой текст в Ворде, убираю всякие лишние служебные символы, лишние пробелы, разрывы строк и т.д. Естественно, активно пользуюсь функцией "Найти-заменить". А сейчас вот у меня такая задачка:

В тексте "для красоты" (или для "разделения смысловых блоков" используются символы "xxxxxxxxx" Примерно так:
==================
ххххххххх
Умная мысль № 1 (много много текста)

ххххххххх
Умная мысль № 2 (много много текста)

ххххххххх
Умная мысль № 3 (много много текста)
и т.д.
====================

Одно плохо вот эти вот "xxxxxxx" состоят из разного количества "x"
то вот так "xxxxx" то вот так "xxxхххххххxx" то вот так "xxxxxxxxxxxxxx"

Подскажите, пожалуйста, как с помощью функции автозамены их можно привести к одному виду.

С лишними пробелами я уже справилась (догадалась) сама :-) - Заменить Пробел+Пробел на Пробел - пару раз так сделал - всё привелось к нужному виду. А вот с этими xxxxxx уже такой номер не пройдёт. Может кто чего умное подсказать? :-)
1 patapum
 
03.03.17
12:14
(0) так это, а чем плохо менять хх на х?
а потом "перевод строки х перевод строки" на что нужно?
2 wHammer
 
03.03.17
12:16
Точно так же как и с пробелами - например, заменить "ххх" на "хх" несколько проходов, в результате все станут "хх".
3 Вафель
 
03.03.17
12:16
меняй xxx на xx
4 Жан Пердежон
 
03.03.17
12:18
Подсказываю умное: в ворде есть VBA, используй регулярные выражения.
5 LienXo
 
03.03.17
12:19
Присоединюсь с маленьким допом: не ххх на хх, а выбери конечную длину которая нужна например 7х (ххххххх) и вот к ней приводи, то есть 8х (хххххххх) -> 7
6 Garykom
 
гуру
03.03.17
12:22
1. Заменяем все "ХХХ" на "ХХ"
2. Заменяем все "ХХ" на то что надо, лучше "Создание элемента автотекста"
7 Кирпич
 
03.03.17
12:23
там еще регулярки должны быть
8 Fragster
 
гуру
03.03.17
12:30
открыть документ в опенофисе, воспользоваться функцией посика и замены по регулярному выражению (например х{4,}) на конкретную строку
9 Лефмихалыч
 
03.03.17
12:31
(0) регулярными выражениями это решается на раз
10 bolobol
 
03.03.17
13:17
Можно ещё штат программистом из Майкрософт подтянуть, чтобы программно прямо в ворде решили проблему. Чего уж регулярками, да ВБА ограничиваться... Для пары носков тоже стиральную машину запускаете?
11 organizm
 
03.03.17
13:19
и гвозди микроскопом забиваем!
12 Насон Грядущий
 
03.03.17
13:20
СтрокаСХХХ = Найти строку с хххххххх

Лев("ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ"+СтрокаСХХХ,100);
13 Кирпич
 
03.03.17
13:28
14 Fish
 
03.03.17
13:34
Казалось бы, причём тут программисты?
15 Fragster
 
гуру
03.03.17
13:46
(13) все-таки это не регулярные выражения, а "подстановочные знаки"
16 Кирпич
 
03.03.17
13:50
(15) от того, что регулярные выражения назвали "подстановочные знаки" их суть не меняется
17 bolobol
 
03.03.17
14:13
(13) Аплодисменты!
Как интересно, задача (0) решается через найти: х@
18 Это_mike
 
03.03.17
14:16
замени "ххх" на "прошу уволить меня в связи с профнепригодностью"
19 Кирпич
 
03.03.17
14:22
(17) молча
20 bolobol
 
03.03.17
14:24
(19) ...ливый Боб?
21 Кирпич
 
03.03.17
14:29
(17) и зачем через x@ если можно через x{4;} например