Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

24 Май 2019, 06:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Найти и заменит  (Прочитано 3970 раз)
0 Пользователей и 1 Гость смотрят эту тему.
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Стартовое сообщение: 17 Август 2016, 13:02 »

составил регулярное выражение для поиска необходимых имен в базе: АЛЕНА|АЛАНА|АЛЕВТИНА|АЛЕКСАНДРА|АЛЕКСА|АЛЕСА|АЛИКО|АЛИНА|АЛИСА......
Так он мне не только АЛЕКСА нашел, а еще и АЛЕКСАНДР
Как этого избежать, в таблице после имен нет никаких символов. Да и список имен за тысячу не хочется в нем ковыряться. Можно как-то настроить так что бы он искал не соответствия набору символов, а соответствие словам.
Что бы при поиске "НЕ" находил только "НЕ", а ни "НЕБРАСКА", "НЕПАЛ", "НЕТ", "ВИНЕГРЕТ" и т.п.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 17 Август 2016, 13:09 »

Можешь файл-пример приложить? И задачу чуть подробнее обрисовать... Есть впечатление, что ты полез куда-то не в ту сторону...
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #2: 17 Август 2016, 13:35 »

Вот часть "регулярного выражения", для функции "Найти и заменит": http://prntscr.com/c6slz8
Вот сам фаил в котором я делаю поиск: http://prntscr.com/c6sr3y
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 17 Август 2016, 13:45 »

М-да, что-то в этом роде я и заподозрил... И зачем тебе этот геморрой? В меню Данные-Фильтр (или, как сейчас его обозвали, "Еще фильтры") не заглядывал? Загляни... Хоть ты и не смог внятно объяснить, что именно хочешь сделать, похоже, что решение твоей задачи именно там и находится
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 711


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #4: 17 Август 2016, 14:07 »

v-iskan, выкладывайте ваши картинки и файлы здесь прямо в вашем ответе, прыгать по файлообменникам очень не удобно.

Если вам нужно найти слово АЛЕКСА целиком, снимите "птичку" с Регулярное выражение и поставьте Ячейку целиком
Записан

v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #5: 17 Август 2016, 16:02 »

v-iskan, выкладывайте ваши картинки и файлы здесь прямо в вашем ответе, прыгать по файлообменникам очень не удобно.

Если вам нужно найти слово АЛЕКСА целиком, снимите "птичку" с Регулярное выражение и поставьте Ячейку целиком
Да но в этом случае он будет искать только если Я буду искать отдельно АЛЕКСА, а я не могу искать каждое имя отдельно
Записан
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #6: 17 Август 2016, 16:02 »

вот так


* Screenshot_1.png (94.1 Кб, 1108x726 - просмотрено 16 раз.)
Записан
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #7: 17 Август 2016, 16:11 »

М-да, что-то в этом роде я и заподозрил... И зачем тебе этот геморрой? В меню Данные-Фильтр (или, как сейчас его обозвали, "Еще фильтры") не заглядывал? Загляни... Хоть ты и не смог внятно объяснить, что именно хочешь сделать, похоже, что решение твоей задачи именно там и находится

Хочу выбрать из базы людей с определенными именами и удалить их, для этого я собрал регулярное выражение в такой вид: АЛЕКСА|АЛЕКСАНДРА|АЛЕСА|АЛИКО|АЛИНА|АЛИСА|АЛИЯ|АЛЛА|АЛМА|АЛСУ|АЛФЕЙ|АЛЬБА|АЛЬБЕРТА|АЛЬБИНА|АЛЬДА|АЛЬЖБЕТА|АЛЬМА|АЛЬМИРА|АЛЬТА|АЛЬФИРА|АЛЬФИЯ|АЛЯ|АМАЛИЯ|АМАНДА|АМАНУЛЛА|АМЕЛИЯ|АМИЛЯ|АМИНА|АМИРА|АМНА|АМУЛАНГА|АНАСТАСИЯ|АНАИТ|АНГЕЛИНА|АНДРОМЕДА|АНЖЕЛИКА|АНЖЕЛА|АНЖЕЛЛА|АНИКИТА|АНИСА|АНИСЬЯ....
но при этом поиск идет не по словам целиком, а как писал выше, если имя входит в часть другого имени то оно тоже выделяется, как АЛЕКСА в АЛЕКСАндре.
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 711


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #8: 17 Август 2016, 16:27 »

Хочу выбрать из базы людей с определенными именами и удалить их
На вашей картинке таких имён не видно, может проще отобрать тех, что вам нужно? А не "удалять" которых может быть и нету.
Записан

JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #9: 17 Август 2016, 16:43 »

Можешь, конечно, не поверить, но использование того же Автофильтра заняло бы гораздо меньше времени, чем конструирование "АЛЕКСА|АЛЕКСАНДРА|АЛЕСА|А..."
(на третьей картинке фильтр из LibreOffice - я так понимаю, у тебя всё ещё OpenOffice, да? Жаль. В LiO ты смог бы расставить-снять нужные птички за один просмотр списка)


* Filtr0.png (17.77 Кб, 433x197 - просмотрено 12 раз.)

* Filtr1.png (6.93 Кб, 307x209 - просмотрено 11 раз.)

* Filtr2.png (21.67 Кб, 327x476 - просмотрено 9 раз.)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #10: 17 Август 2016, 16:44 »

Хочу выбрать из базы людей с определенными именами и удалить их
На вашей картинке таких имён не видно, может проще отобрать тех, что вам нужно? А не "удалять" которых может быть и нету.

фаил на 65000 строк имен там всяких завались, так что не вариант
Записан
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #11: 17 Август 2016, 16:52 »

Можешь, конечно, не поверить, но использование того же Автофильтра заняло бы гораздо меньше времени, чем конструирование "АЛЕКСА|АЛЕКСАНДРА|АЛЕСА|А..."
(на третьей картинке фильтр из LibreOffice - я так понимаю, у тебя всё ещё OpenOffice, да? Жаль. В LiO ты смог бы расставить-снять нужные птички за один просмотр списка)

А в чем собственно простота, проставить 1500 галочек? у меня список имен очень большой, как и сама база. Мне бы совместить "регулярное выражение" с "Ячейку целиком", но к сожалению нужно что-то одно выбрать, а это в полной мере не решает вопроса.
Записан
v-iskan
Участник
**
Offline Offline

Сообщений: 43


« Ответ #12: 17 Август 2016, 17:03 »

Как я вижу это можно к примеру добавить к именам в таблице в конце имени пробел и заменить в моем регулярном выражении "|" на " |". Но вот как в таблице после каждого имени добавить знак пробела я не знаю.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #13: 17 Август 2016, 17:09 »

Ладно, продолжаем разговор... А как насчет такого?


* Filtr3.png (10.11 Кб, 434x273 - просмотрено 12 раз.)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 711


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #14: 17 Август 2016, 17:14 »

Как я вижу это можно к примеру добавить к именам в таблице в конце имени пробел и заменить в моем регулярном выражении "|" на " |". Но вот как в таблице после каждого имени добавить знак пробела я не знаю.
Это хорошая идея.
Найти .+ (точка, плюс)
Заменить на & (&, пробел)
Записан

Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!