Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
12 / 7 / 4
Регистрация: 28.04.2015
Сообщений: 290
1

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

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

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

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

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

зы: ставил галочку "не учитывать пробелы", но не помогло
0

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

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

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

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

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

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

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

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

А вот такой поиск. Например, заданы номера телефонов (хаотичные):
89191111293
83441811243
....
Найти нужно ВСЕ номера в состав которых входит РОВНО ТРИ двойки в любом месте. Это реально найти?
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
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
5641 / 2945 / 597
Регистрация: 23.11.2010
Сообщений: 9,794
16.05.2021, 10:06 5
Dinoxromniy, это же номера телефонов, значит двойки никак не будет в начале
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
16.05.2021, 10:11 6
Цитата Сообщение от Fairuza Посмотреть сообщение
значит двойки никак не будет в начале
Угу, если они мобильные. Если будут и городские - тогда могут. Но это не краеугольная проблема, проблема - что не получается прописать число вхождений от нуля до числа, поэтому не получается нормальная маска.
0
Модератор
Эксперт MS Access
10102 / 4106 / 666
Регистрация: 07.08.2010
Сообщений: 11,539
Записей в блоге: 3
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
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
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
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® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.