0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 3
|
|
1 | |
Поиск слов с точно заданными окончаниями30.01.2019, 12:38. Показов 2122. Ответов 4
Метки нет (Все метки)
Здравствуйте.
Помогите, пожалуйста, правильно сформулировать запрос в поле "Найти" (используются подстановочные знаки). Дано: существует текст с именами в разных вариациях (остановимся на примере с Анна и Антон) — аня, аней, аннушкой, анютка, антон, антошке, анюткой. Все имена с маленькой буквы, которые путем поиска и замены будут заменены словами с заглавной буквы. Поиск должен сработать только на производные имени Анна. Что сделано: задан следующий формат — <ан([е|ей|и|ю|я|ка|ки|ку|кой|ке|ька|ьки|ьку|ькой|ьке|ютка|ютки|ютку|юткой|ютке|нушка| нушки|нушку|нушкой|нушке|]{1;5}> в строке "Найти", в строке "Заменить на" — Ан\1. Что происходит: Замена идет не только в производных от Анны, но и от Антона, а еще и в слове анкета. То есть мне нужно, чтобы при вставке в строке поиска "ька" нашлись слова анька, но не анкьа, как это может произойти сейчас. P.S. Решение нужно типовое, поскольку у меня имеется список из полутысячи имен (на данный момент), по которым будет проводиться работа. Эта строка — одна из многих в макросе. На полных именах, например, Валерий, Александр и т.п. проблем нет, поскольку близкие им отсутствуют, трудности именно с подобными Анне. Заранее спасибо за помощь.
0
|
30.01.2019, 12:38 | |
Ответы с готовыми решениями:
4
Поиск слов с окончаниями и без Замена слов с разными окончаниями Подсчитать количество слов по группам с различными окончаниями. Переделать программу через процедуры. Поиск количества слов с тремя заданными буквами |
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
30.01.2019, 16:43 | 2 |
Это Вы сами такой формат придумали, Поиск Ворда функционалом "|" не обладает. В квадратных скобках - просто список символов. Иначе бы оно без {1;5} должно работать, не так ли?
Я бы делал в VBA - поиск по <ан*> и дальше анализ c помощью RegExp, в котором функционал "|" есть.
0
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 3
|
||||||
30.01.2019, 17:08 [ТС] | 3 | |||||
0
|
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
01.02.2019, 21:14 | 4 | |||||
Сообщение было отмечено Lelishna как решение
Решение
Если бы он был работающий (с этой конкретной заменой), Вы бы сюда не обратились Вам его за деньги сделали, что ли, поэтому Вы сюда обратились, а не к автору?
Этот макрос предполагает, что Вы добавите несколько строк типа 4 FRC.Add ... и макрос произведет несколько замен. Вы этим пользуетесь? Просто если объем таких данных большой, лучше не зашивать их в код, а формировать в таблице Word или в таблице Excel или в текстовом файле, а макрос чтобы брал данные оттуда. Конкретно к этому коду. Чтобы перебрать варианты, записанные в квадратных скобках с разделителем "|", можно дополнить макрос так
1
|
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 3
|
|
02.02.2019, 14:54 [ТС] | 5 |
Огромнейшее вам спасибо!
Задачи, которые я озвучивала изначально, выполнялись, но человек ведь всегда желает чего-то большего, вот я и дополняла его другими задачами, насколько понимала, конечно. Первичный макрос разросся уже до 5 штук.
0
|
02.02.2019, 14:54 | |
02.02.2019, 14:54 | |
Помогаю со студенческими работами здесь
5
Найти количество слов с заданными символами Поиск слов по маске в строке, их удаление, сортировка оставшихся слов Поиск определенных слов в ТХТ файле, и запись этих слов (если найдено) в отдельный файл Поиск расстояния между заданными символами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |