Как вытащить из строки весь текст в Последних скобках, вместе скобками. Пробую сделать регулярными функциями. написал шаблон \(.*\) но от вытягивает весь текст начиная с первой скобки. Как сделать правильно?
Спасибо.
Спасибо.
09.03.2018 18:51:04
="("&СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A2;"(";ПОВТОР(" ";200));200))
|
|
|
|
09.03.2018 19:11:47
="("&TRIM(RIGHTB(SUBSTITUTE(A2;"(";REPT(" ";200));200))&IF(RIGHT(A2;1)<>")";")";"")
По вопросам из тем форума, личку не читаю.
|
|
|
|
09.03.2018 20:20:53
Николай Венгеров,варианты UDF для вашего файл-примера
Изменено: |
|||
|
|
09.03.2018 21:06:18
Шаблон для поиска: \(.*?\)
Формула вставлена в C2:C4.
Изменено: |
|||||
|
|
09.03.2018 21:07:18
Спасибо всем большое!
Варианты Кузи 1972 работает, но только при наличии двух скобок ( ) ( ), если в строке встречается одна скобка ( ) выдает ошибку. Выход нашел такой - сделал формулу Кузи 1972 и если ошибка вставил свою \(.*\) Вроде сработало. Еще раз всем Спасибо! Умные вы!) |
|
|
|
09.03.2018 21:16:45
Karataev,Вообще класс!))
|
|
|
|
09.03.2018 22:26:49
=ПРОСМОТР(2;1/(ПСТР(A2;СТРОКА(1:999);1)="(");ПРАВБ(A2;ДЛСТР(A2)-СТРОКА(1:999)+1)) =ПРОСМОТР(2;1/(ЛЕВБ(ПРАВБ(A2;1000-СТРОКА(1:999)))="(");ПРАВБ(A2;1000-СТРОКА(1:999))) И не нужно задавать миллион строк. Обрабатывается весь диапазон. |
|||
|
|
09.03.2018 23:27:29
Николай Венгеров,в регулярных выражениях главное паттерн,все остальное стандартные заклинания из справки по RegExp.В своем сообщении я написал,что привожу вариант для Вашего файл-примера,а там две скобки,согласно правилам файл-пример должен учитывать все возможные варианты сразу,а не меняться в процессе обсуждения.Более общий вариант,я уже приводил в теме по суммированию.
Для нашего случая общий упрощенный вариант в B6
Изменено: |
|||
|
|
11.03.2018 06:45:54
Николай Венгеров,В сообщении #5 я предложил один вариант паттерна,фактически для конструкции .Execute(t).(Execute(t).Count-1),предлагаю упрощенный вариант для конструкции .Execute(t)(0)
без использования .Global =True
Изменено: |
||||
|
|
|||