возврат части строки по регэксп-шаблону?

Автор MinasFilm, 28 октября 2014, 21:22

0 Пользователи и 1 гость просматривают эту тему.

MinasFilm

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

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

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


Aleksandr H.

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

MinasFilm

Цитата: Aleksandr H. от 30 октября 2014, 15:19Может не правильно понял вопрос, но попытался помочь

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

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

Aleksandr H.

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