С Новым годом! Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/258: Рейтинг темы: голосов - 258, средняя оценка - 4.88
dewqa

Поиск нескольких слов сразу

14.07.2011, 00:54. Показов 53732. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно найти в документе несколько слов сразу. Пример: Есть предложение "Рекомендую вам сразу же нажать кнопку" надо что бы можно было сразу искать два, три и более слов. Например слова "сразу", "вам", "кнопку".
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2011, 00:54
Ответы с готовыми решениями:

Как поставить инверсию для нескольких символов сразу?
Добрый день, может кто подскажет: как в Word поставить инверсию для нескольких символов сразу? http://savepic.net/7492049.png Как...

Убрать заливку сразу для нескольких предложений в разных абзацах
Привет! Нужно убрать заливку сразу для нескольких предложений. В шаблоне с помощью заливки были выделены отдельные предложения, а не...

Поиск нескольких процессов сразу
У меня есть данный код if (GetProcess(NameProcess)) //Тут происходит поиск процесса NameProcess - это переменная где храниться...

14
 Аватар для Eastman
5760 / 1698 / 43
Регистрация: 17.04.2011
Сообщений: 8,556
14.07.2011, 04:18
Для группировки подстановочных знаков и текста, а также для указания порядка обработки знаков следует использовать круглые скобки. Например, чтобы найти слова «призвание» и «приключение», введите <(при)*(ние)>.
Для поиска выражения и последующего изменения порядка его компонентов используйте подстановочный знак «\n». Например, введите (Егоров) ( Владимир) в поле Найти и \2 \1 в поле Заменить на , чтобы найти словосочетание Егоров Владимир и заменить его на Владимир Егоров.
*раздел справка VS Ofice 2007
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
14.07.2011, 05:33
Рекомендую слова типа "вам" исключить — и искать попарно.

Так, для "сразу" и "кнопка" поисковый шаблон (в окне поиска, Ctrl-F) таков:

сразу*кнопк[а-яё]{1;3}

({1;3} означает, что в окончании будем искать 1—3 буквы: -а; -ой; -ами и др.)

На рисунке пример более простой — с одной переменной буквой.
Миниатюры
Поиск нескольких слов сразу  
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
14.07.2011, 05:45
______________________________
* в Word 97 в таких случаях (длина подстроки: {1;} и т. п.) вместо ; используется ,
0
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 4
13.11.2011, 01:08
Друзья, а есть ли возможность найти несколько разных слов, расположенных в любом порядке в тексте?

То есть мне надо найти сразу слова "кошка" "Чулан" и "маньяк", которые расположены в любом порядке в тексте... Важно, чтобы они все сразу подсветились Вордом.

Можно ли так сделать?

Спасибо
0
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
13.11.2011, 12:58
ps128,
с помощью VBA можно сделать что-нибудь с этими словами.
0
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 4
13.11.2011, 14:03
Да, но для этого мне придется изучить весь(или часть) VBA а я с этим языком не знаком.
Может у кого-то будет свободное время, чтобы написать маленький макрос? Я его хотябы пойму и смогу видоизменять при необходимости)
Спасибо!
0
6024 / 3218 / 719
Регистрация: 23.11.2010
Сообщений: 10,758
13.11.2011, 18:10
ps128,
Как вариант, найти "кошка" - заменить на "кошка" с выделением цветом. Затем другие слова, все будут выделены. Затем можно снять цвет.
1
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
13.11.2011, 20:19
ps128,
а что нужно делать с найденными словами? Просто с помощью VBA нельзя выделить несколько несмежных слов.
0
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 4
13.11.2011, 22:44
Вообще задача стоит найти в тексте слова, где должна писаться буква ё, а написана буква е (ёж, лёд и т.д.) делаем для журнала, поэтому объёмы достаточно большие. Может есть у кого какие идеи?

Спасибо

Добавлено через 2 минуты
Цитата Сообщение от Fairuza Посмотреть сообщение
ps128,
Как вариант, найти "кошка" - заменить на "кошка" с выделением цветом. Затем другие слова, все будут выделены. Затем можно снять цвет.
Вообще хорошая идея, это даже я наверное смогу сделать используя запись макроса!
Спасибо
0
1301 / 403 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
14.11.2011, 05:52
  1. Без использования VBA.
    Используйте Найти и заменить. В поле Найти введите: еж, а в поле Заменить введите: ёж.
  2. С использованием VBA.
    Visual Basic
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    Option Explicit
     
    Sub Main()
    'Массив можно мысленно представить как обычную таблицу
    '(например, таблица в документе Word), состоящую из строк и столбцов.
    'В нашем массиве будет разное количество строк, но всегда будет 2 столбца:
    'в первом столбце будет слово с буквой "е", а во втором столбце будет слово с буквой "ё".
    '1 To 3 - означает 3 строки, 1 To 2 - два столбца.
    'Вам нужно вместо 3 указать: сколько слов вам надо заменить.
    Dim Массив(1 To 3, 1 To 2) As String
    'i - просто переменная, используемая в коде для решения какой-нибудь задачи.
    Dim i As Long
    'Помещаем в Массив слова. Двоеточие используется, чтобы
    'в одной строке можно было писать несколько команд.
    Массив(1, 1) = "еж": Массив(1, 2) = "ёж"
    Массив(2, 1) = "шелк": Массив(2, 2) = "шёлк"
    Массив(3, 1) = "мед": Массив(3, 2) = "мёд"
    'Берём каждый элемент массива (это слова) и
    'направляем их в Процедура1, где осуществляется Поиск и замена.
    'UBound(Массив, 1) - это количество строк в массиве.
    '1 - означает, что определяем количество строк в массиве,
    'если указать 2, то подсчитаем количество столбцов в массиве.
    For i = 1 To UBound(Массив, 1) Step 1
        Call Процедура1(Массив(i, 1), Массив(i, 2))
    Next i
    'Просто сообщение, что всё готово.
    MsgBox "Замена слов завершена.", vbInformation
    End Sub
     
    Sub Процедура1(Поиск As String, Замена As String)
    'Поиск и замена.
    With ActiveDocument.Content.Find
        .Text = Поиск
        .Replacement.Text = Замена
        .Execute Replace:=wdReplaceAll
    End With
    End Sub
Примечание: чтобы в самом коде не писать слова, можно с помощью Блокнота, Excel или Access сделать файл и в него записывать слова, а затем этот файл использовать в VBA.
2
0 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 4
14.11.2011, 07:48
Спасибо огромное!
0
131 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 28
05.02.2016, 10:14
Здравствуйте! А не подскажете, как задать в макросе найти <ев(то есть слово, которое начинается на ЕВ) ИЛИ ев[аоуеия](слово, где после ев стоит гласная буква). нужно что бы он выполнял действие при выполнении ОДНОГО ИЗ этих двоих условий.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
07.02.2016, 06:06
kurseda, макрос является записью ваших действий. Сумеете включить?

Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Вариант: начать запись макроса (Вид→Макросы→Запись макроса) и выбрать при этом ему имя и кнопку (см. рисунок); произвести любое действие (скажем, ввод символа) и остановить запись.
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Остановить запись можно в любой момент щелчком по кнопке в виде магнитофона.
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Программа сохранится в редакторе VBA (после остановки записи); смотреть (да и запускать): Alt-F8.
0
131 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 28
08.02.2016, 14:27
Sasha_Smirnov, я спрашивала, как задать в макросе поиск двух условий, где удовлетворяется резкльтат или обоих, или хотя бы одного из них

Добавлено через 56 секунд
но проблему уже решила) спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2016, 14:27
Помогаю со студенческими работами здесь

Notepad++: как задать поиск сразу нескольких значений?
есть куча строк. нужно отобразить те строки, которые содержат одно из двух определенных значений.

Как осуществить поиск и замену сразу нескольких фрагментов текста
Вечер добрый! Простите за глупый вопрос, но не смогла найти ответ в интернете в книгах и самоучителях по Excel (может, плохо искала)....

Поиск нескольких слов в строке
как устроить поиск нескольких слов в строке в delphi? к примеру из строки &quot;как у тебя дела?&quot; надо проверить на присутствие слов...

Поиск нескольких слов в Word
У меня есть шаблон, после определенных слов в нем, мне надо подставить туда значения, я сделал это так:sel:=app.selection; ...

Поиск и замена нескольких слов в одной ячейке
Привет. Гугл не помог. А скрипты и всё что сложнее не понимаю. Есть много предложений записанных в столбик. И таблица, в первом...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru