|
Логическая задачка программистам | ☑ | ||
---|---|---|---|---|
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;} например
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |