Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 4
1

Массовое создание (назначение/присвоение) заголовков из любого символа текста

01.06.2021, 17:16. Показов 1701. Ответов 5

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

Например есть текст:

<"h1">Первый текст</"h1">
блаблабла про текст в "h1"
<"h2">Второй текст</"h2">
блаблабла про текст в "h2"
и.т.д. очень много

текста очень много и нужна структура и иерархия из заголовков из текста заключенного в теги "h".
Руками всё менять и проставлять нереально.
Нужно все </"h1"> сделать заголовками первого уровня, все </"h2"> сделать заголовками второго уровня... и т.д.
Т.е. это нужно сделать массово и автоматизировано (аля поиск заменой, возможно функцией в меню о которой я не знаю).
</"h1"> в поиск замене заменить на </"h1">с-какойто-кракозяброй-которая-изменит-эту-строку-на-заголовок-первого-уровня

ну ведь например можно поиск заменой с "кракозяброй" ^p переводить каретку на следующую строку
например :
А. Б
в поиск замене А. заменить на А.^p (или . заменить на .^p) , (или Б заменить на ^pБ)
получится результат:
А.
Б

Есть ли возможность примерно таким же способом (или другим) подставить к </"h1"> допустим какой-то "невидимый" символ, который повлияет и превратит строку в заголовок первого уровня?
Есть ли у Вас на вооружении такой способ или наработка, мысли ?

Спасибо !
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2021, 17:16
Ответы с готовыми решениями:

Присвоение заголовков итерируемым файлам
Добрый день господа сочувствующие! Битый час бьюсь над проблемой присвоения заголовка считываем из...

VB Замена любого знака препинания на знак двоеточие при введении любого текста
Здравствуйте! Можете пожалуйста помочь) Дано три текстовых поля. В одно я ввожу текст, в другое...

Массовое создание TEdit
На просторах интернета нашел код для массового создания TEdit: for (int i=0;i&lt;5;i++) { ...

Массовое создание напоминаний
Здравствуйте. Есть таблица Exel. В n-ном столбце находятся даты в формате дд.мм.гг. Есть ли способ...

5
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
01.06.2021, 18:50 2
Лучший ответ Сообщение было отмечено gunisario как решение

Решение

gunisario, нет под рукой офиса.
Попробуйте поиск <"h1">*</"h1">
Замена на ^&
Галка "подстановочные знаки"должна быть установлена.
При установленном курсоре в окошке "заменить" нажмите кнопку "формат" и там либо в абзаце выставите нужный уровень, либо указать стиль и прописать уровень в стиле.
Не помню, как ограничить жадность выражения, может коллеги подскажут.

Добавлено через 47 минут
Не уверен, что заработает, можно попробовать поискать строку например длиной не более 30 символов, попробуйте так
<"h1">?{1;30}</"h1">
1
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 4
01.06.2021, 19:24  [ТС] 3
Спасибо Вам за Ваш ответ. Сделал всё по Вашей первой инструкции но замена не произошла ((( форум не позволяет прикрепить скрин (((
Похоже дело даже не в регулярке, т.к. в поиск вставляю определенное слово, единственное в строке и поиск замена не происходит
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
01.06.2021, 19:43 4
Лучший ответ Сообщение было отмечено gunisario как решение

Решение

gunisario, при галочке "по остановочные знаки" символы < (и другие) получают новое назначение, из нужно экранировать в поисковом запросе, либо предварительно заменить на временные.
К сожалению пк вне зоны доступа сейчас.
1
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 4
02.06.2021, 00:59  [ТС] 5
Дико извиняюсь, всё прекрасно работает!!! Я был невнимателен при прочтении Вашей инструкции и ставил курсор для форматирования в поле поиска вместо поля замены... Я очень рад знаниям которые получил от Вас!!! Спасибо Вам огромное, моей радости нет предела!!!
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
02.06.2021, 10:06 6
Цитата Сообщение от gunisario Посмотреть сообщение
в поиск вставляю определенное слово, единственное в строке и поиск замена не происходит
Специальные знаки (в вашем примере это знаки < и >) для использования подстановочных знаков нужно заэкранировать с помощью слеша \ :
поиск
\<"h1"\>*\</"h1"\>
замена на
^& плюс формат→ абзац → уровень выбрать Уровень 1.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2021, 10:06

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Каково функциональное назначение символа | в гиперссылках?
Каково функциональное назначение символа | в гиперссылках, использующих схему &quot;file://&quot;? ...

Присвоение символа в конце строчки.
И снова добрый день! На этот раз столкнулся с такой проблемой как, задание в котором надо в...

Массовое создание документов Word
необходимо сделать массовое создание документов на основе реестра в Word. функция слияния не...

Массовое создание организационных диаграмм
Добрый день друзья! Долго но можно. Сделал программу для автоматизации процесса создания...

Выравнивание текста и заголовков
Добрый вечер! Делаю страничку, сейчас нужно: 1.изменить цвет основного шрифта и выровнять его по...

Массовое создание элементов с определенными параметрами
Добрый день, господа. Хочу узнать как массово создать определенное количество элементов упорядочные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.