Тема: Поиск слов, выделенных курсивом
Здравствуйте, есть такая проблема:
в большом документе нужно найти все куски текста выделенные курсивом и вставить символ, например "#", в начале и в конце каждого куска.
Как бы это сделать?)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, есть такая проблема:
в большом документе нужно найти все куски текста выделенные курсивом и вставить символ, например "#", в начале и в конце каждого куска.
Как бы это сделать?)
найти и заменить изучить шибко нужно
там есть поиск по формату и придумать нужное
А не подскажешь, как задать для поиска произвольное слово на русском, и кусок текста, который заключон в круглые скобки?
...найти все куски текста выделенные курсивом и вставить...в начале и в конце каждого куска...
Только макросом. Для такой заменаы надо использовать подстановочные знаки, но тогда нельзя искать фрагмент курсивом, только один знак. Макрос:
Sub Macro1()
' от начала активного документа
With ActiveDocument.Range(0, 0)
' готовим поиск: наклонный шрифт
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Forward = True
.MatchWildcards = False
.Wrap = wdFindStop
.Format = True
.Font.Italic = True
End With
' цикл поиска
Do
' ищем
.Find.Execute
If .Find.Found <> True Then Exit Do ' не нашли
' вставка текста перед и после
.InsertBefore Text:="#"
.InsertAfter Text:="#"
' продолжаем поиск
.Collapse Direction:=wdCollapseEnd
Loop
End With
End Sub
...для поиска произвольное слово на русском, и кусок текста, который заключон в круглые скобки?
Здесь можно обойтись диалогом:
- слово - найти: <*>
- русское слово - найти: <[A-ЯЁа-яё]@>
- что-то в скобках - найти: \(*\)
- текст в скобках - найти: \([A-Za-zA-ЯЁа-яё]@\)
Во всех случаях активировать параметр "подстановочные знаки".
Мне нужно было не только курсивом, но и жирные допустим и вставить знаки форматирования.
Потому я сделал так:
1. Выделить слова которые курсивом, для поиска которых достаточно включить постановочные знаки, нужный формат поиска включить и делать замену:
<(*)>
на для жирного
<b>\1</b>
или для курсива
<i>\1</i>
или для вашего вопроса
#\1#
2. Лишние # пробельное пространство # заменить на пробельное пространство.
Можно так:
#([^01-^32]@)#
\1
или для меня
\</b\>([^01-^32]@)\<b\>
\1
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Поиск слов, выделенных курсивом
Новичкам и продвинутым пользователям иногда необходим совет или свежий взгляд на ту либо иную проблему даже, казалось бы, в работе с таким известным инструментом, как Ворд. Наш сайт о Microsoft Office Word даст ответ про: как изменить регистр в excel 2007.
Если вы ищете экспертов, способных подсказать вам пути оптимизации поставленной задачи, или сами готовы поделиться нестандартным решением проблем, то вам стоит посетить форум сайта Ворд Эксперт. На портале о Microsoft Office Word вы узнаете про: календарный план в word.
Здесь обсуждается создание шаблонов и макросов для различных целей, например, построения таблиц, редактирования оглавлений, оптимизации механической работы по удалению лишних пробелов и так далее. Наш сайт о Microsoft Office Word даст ответ про: как посчитать произведение ячеек в таблице word. На форуме можно ознакомиться с различными вариантами настройки функций программы, узнать о скрытых возможностях Ворда, найти список литературы по работе с приложением и программированию, а также получить готовое решение интересующей вас задачи. На портале о Microsoft Office Word вы узнаете про: как сделать в ворде расстояние строк.