Как сослаться на () в регулярке???

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
Доброго времени суток всем!
Собственно, сабж.
В обработке текста, при замене, нужно всё вхождение регулярки заменить на подстроку из круглых скобок. Обычно это делается ссылкой вида $n, но в зенно видимо какой-то свой синтаксис :(.

Такая операция вообще возможна? Или только через огород с буферной переменной либо включением на C#/JS ???
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Получить подстроку в круглых скобках можно такой регуляркой - (?<=\().*(?=\))
 

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
Да мне не получить её надо, а использовать для замены в том же экшене.
Т.е., грубо говоря, нужен аналог
PHP:
 $result = preg_replace("/\<p\>(.+)\<\/p\>/","$1",$var);
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Непонятно, что вы делаете... У вас есть строка, полученная регуляркой - "примерная (строка)", вам нужно из нее взять то, что в скобках? т.е. "(строка)".
 

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
Мне буквально нужно повторить результат работы упомянутой функции пхп. Найти вхождение ВСЕЙ регулярки и заменить его вхождением ИЗ КРУГЛЫХ СКОБОК.
ЗАМЕНИТЬ, а не взять, внутри одного экшена.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Объясните пожалуйста без PHP. Желательно на конкретном примере текста.
 

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
Без пхп, если только на примере использования OpenOffice.

Моя проблема не в "как найти нужный текст" , а в "как использовать ссылку на подстроку".

Пхп и OpenOffice используют стандартный perl синтаксис для регулярок: $n, где n номер пары круглых скобок слева на право. Если я пытаюсь в экшене использовать $1 в поле "на что заменить", то зенно воспринимает это не как ссылку на подстроку, а как обычный текст.

Собственно вопрос: в зенно вообще такая операция с текстом возможна? Или он настолько для менеджеров, что даже элементарные понятия работы с регулярками не сочли нужным реализовывать?

Пример текста:
HTML:
<div><img src="myimg.jpg" /><p>Бла бла бла</p></div>
Задача: с помощью ОДНОГО экшена работы с текстом заменить весь текст на содержимое тега p.

PS. Прошу не забывать, что это пример.
 
Последнее редактирование:

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Если я пытаюсь в экшене использовать $1 в поле "на что заменить", то зенно воспринимает это не как ссылку на подстроку, а как обычный текст
Работает так, но только при замене всех совпадений.
 
  • Спасибо
Реакции: LightWood

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
О как! Надо попробовать. Спасибо за подсказку!
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113

Nif-Nif

Client
Регистрация
28.03.2015
Сообщения
14
Благодарностей
0
Баллы
1
Угу, ясно, спасибо! Собственно, это главное, что требовалось узнать.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)