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

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

17 Сентябрь 2019, 16:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice  без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: возврат части строки по регэксп-шаблону?  (Прочитано 2953 раз)
0 Пользователей и 1 Гость смотрят эту тему.
MinasFilm
Форумчанин
***
Offline Offline

Сообщений: 86


« Стартовое сообщение: 28 Октябрь 2014, 21:22 »

нужен некий универсальный финт ушами с помощью функций, чтобы в поле одной ячейки вставлять найденную по регэксп-маске подстроку - из другой ячейки, т.е. по сути вставлять найденное "первое вхождение образца для поиска" в виде текста (который показывает, например, диалог Найти и заменить), а не просто - числа-значения этого самого местоположения находки (как делают все функции Calc-а)

т.е., к примеру
J640 (исходные данные) - "Ботинки Beretta "Badia" GTX p.39"
G640 должна содержать 39 (как нетрудно догадаться, "p.какое_то_число_размер" должно задаваться шаблоном-регэкспом)

вопрос заключается в том - какая функция, или простейшая формула из функций могут выдать искомый результат в ячейку? в наиболее общем и универсальном виде (т.е. таким образом, каким выделяет найденные результаты диалог Найти и заменить)

Записан
Aleksandr H.
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Wild West Ukraine
Сообщений: 96

glory to nation


WWW
« Ответ #1: 30 Октябрь 2014, 17:19 »

Может не правильно понял вопрос, но попытался помочь

* FIND.ods (19.04 Кб - загружено 14 раз.)
Записан
MinasFilm
Форумчанин
***
Offline Offline

Сообщений: 86


« Ответ #2: 7 Ноябрь 2014, 00:22 »

Может не правильно понял вопрос, но попытался помочь

спасибо но не то это пальто Грустный
как бы вам сказать...
нужно брать подстроку из исходного текста, начиная с первой позиции вхождения регэкспа - длиной в длину найденного регэкспа (ибо он может быть и внутри строки!)

т.е., повторюсь - в точности то, что делает диалог Найти и заменить
а Calc умеет только вернуть первую позицию вхождения регэкспа, и все... Грустный
Записан
Aleksandr H.
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Wild West Ukraine
Сообщений: 96

glory to nation


WWW
« Ответ #3: 12 Ноябрь 2014, 22:16 »

т.е., повторюсь - в точности то, что делает диалог Найти и заменить
А что делает "Найти и заменить"?
1. запускаем диалог
2. в поле "Найти" пишем текст для поиска. В Вашем случаи "регэксп" (это ведь "регулярное выражение", да?). Например. "р.??"
3. раскриваем свиток "Другие параметры" и ставим птичку на "Регулярное выражение"
4. жмем "найти"
5. курсор перемещается в ячейку которая содержит фрагмент "р.<любые 2 символа>
Это?
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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