Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
382 / 279 / 112
Регистрация: 28.04.2015
Сообщений: 1,702
1

Поиск слов, которые начинаются на гласную и заканчиваются на гласную

15.05.2021, 12:51. Показов 5021. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!
Есть текст, запускаю "Поиск и заменить", затем открываю "Больше" и ставлю галочки "Подстановочные знаки".
Пишу такую маску поиска (примерно): <[аиеэюяоу]*[аиеэюяоу]>

В итоге ворд находит не нужные вхождения, типа "аурил волчара", то есть пробел ТАКЖЕ попадает под символ "*".
То есть проблема в том, что учитываются не только отдельные слова, но и целые фразы и даже абзацы.

Что нужно здесь исправить(<[аиеэюяоу]*[аиеэюяоу]>), чтобы искались только слова??

зы: ставил галочку "не учитывать пробелы", но не помогло
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2021, 12:51
Ответы с готовыми решениями:

Поиск слов, которые начинаются на гласную букву
А как сделать, чтобы, если слов на гласную букву не было, то выводилось сообщение &quot;Слов, которые...

Вывести слова, которые начинаются на гласную, а заканчиваются на согласную
Надо реализовать на английском. Ввод с клавиатуры. ZYXWVTSRQPNMLKJHGFDCBzyxwvtsrqpnmlkjhgfdcb...

Подсчитать количество слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится строка. Разработать программу, которая реализует указанные действия. а)...

Подсчет количества слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится текстовый рядок. Написать программу, которая подсчитывает ко-во слов в...

7
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
15.05.2021, 14:14 2
Цитата Сообщение от FasterHarder Посмотреть сообщение
Что нужно здесь исправить(<[аиеэюяоу]*[аиеэюяоу]>), чтобы искались только слова??
<[аиеэюяоуё][а-яё]@[аиеэюяоуё]> ?
1
382 / 279 / 112
Регистрация: 28.04.2015
Сообщений: 1,702
15.05.2021, 16:32  [ТС] 3
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
<[аиеэюяоуё][а-яё]@[аиеэюяоуё]> ?
снимаю шляпу!) абсолютно четко все нашлось
хм...
так-то маска мне эта понятна: начало слово - гласная (1 буква), затем в любом количестве повторения любой буквы РЯ и в конце гласная (1 буква) - понятно

т е, я так понимаю, что для того, чтобы иметь любые буквы в любом кол-ве, то придется везде сувать вот этот фрагмент: [а-яё]@, ну ок
-----------------------------------------------------------------

А вот такой поиск. Например, заданы номера телефонов (хаотичные):
89191111293
83441811243
....
Найти нужно ВСЕ номера в состав которых входит РОВНО ТРИ двойки в любом месте. Это реально найти?
0
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
16.05.2021, 09:41 4
Цитата Сообщение от FasterHarder Посмотреть сообщение
в любом месте
то есть не обязательно подряд.
Ну как я вижу - за один поиск не получится. Проблема в том, что не работает квантификатор {0;11} - вхождение от 0 до 11. Вхождение будет начинаться от 1. Если бывает такой квантификатор - тогда можно за один поиск (но я не нашел).
1. Ищем с подстановочными знаками [0-9]{11} , замена на ^& плюс заменить формат на любой цвет шрифта, которого нет в документе - положим на зеленый. Будут выделены зеленым все номера по типу 89191111293
2. Ищем зеленый текст <[!2]@2[!2]@2[!2]@2[!2]@> - получаем все номера, у которых двойки идут не подряд и не находятся в начале и в конце
3. Аналогичные поиски нужно писать для номеров вида <*222*>, <222*>, <*222>, <22*2>, <2*22> и т.д.

Добавлено через 7 минут
↑ где под * подразумевается любой знак кроме 2.
Обычное регулярное выражение было бы одно - "[^2]{0,11}2[^2]{0,11}2[^2]{0,11}2[^2]{0,11}" , но Word так не умеет.
0
6024 / 3216 / 720
Регистрация: 23.11.2010
Сообщений: 10,744
16.05.2021, 10:06 5
Dinoxromniy, это же номера телефонов, значит двойки никак не будет в начале
0
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
16.05.2021, 10:11 6
Цитата Сообщение от Fairuza Посмотреть сообщение
значит двойки никак не будет в начале
Угу, если они мобильные. Если будут и городские - тогда могут. Но это не краеугольная проблема, проблема - что не получается прописать число вхождений от нуля до числа, поэтому не получается нормальная маска.
0
Модератор
Эксперт MS Access
12082 / 4942 / 791
Регистрация: 07.08.2010
Сообщений: 14,511
Записей в блоге: 4
16.05.2021, 21:39 7
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
не получается нормальная маска
можно через replace

Visual Basic
1
2
3
4
k=len(nomer)-len(replace(nomer,"2",""))
if k=3 then 
msgbox nomer
end if
0
Динохромный
1400 / 763 / 284
Регистрация: 22.12.2015
Сообщений: 2,387
16.05.2021, 23:02 8
Цитата Сообщение от shanemac51 Посмотреть сообщение
можно через replace
ну я скорее за
Visual Basic
1
If nomer Like "*2*2*2*" And Not nomer Like "*2*2*2*2*" Then
если тс устроит макрос, то можно конечно через него искать, вопрос, чаво делать с тем, что нашли...
0
16.05.2021, 23:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2021, 23:02
Помогаю со студенческими работами здесь

Посчитать количество слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов в тексте,...

Подсчет количества слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится строка. Составить программу, которая подсчитает количество слов в тексте,...

Подсчитать количество слов в тексте, которые заканчиваются на гласную букву
Добрый день! Помогите создать программу. c клавиатуры вводится строка(на кириллице);...

Подсчитать количество слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится текстовый рядок. Написать программу, которая подсчитывает ко-во слов в...

Найти количество слов в строке, которые заканчиваются на гласную букву
Выводит кол-во слов 0, не знаю почему. #include &lt;iostream&gt; #include &lt;vector&gt; #include...

Подсчет количества слов в тексте, которые заканчиваются на гласную букву
С клавиатуры вводится строка. Составить программу, которая подсчитает количество слов в тексте,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru