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

  • Автор темы Автор темы Nif-Nif
  • Дата начала Дата начала

Nif-Nif

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

Такая операция вообще возможна? Или только через огород с буферной переменной либо включением на C#/JS ???
 
Получить подстроку в круглых скобках можно такой регуляркой - (?<=\().*(?=\))
 
Да мне не получить её надо, а использовать для замены в том же экшене.
Т.е., грубо говоря, нужен аналог
PHP:
Развернуть Свернуть Копировать
 $result = preg_replace("/\<p\>(.+)\<\/p\>/","$1",$var);
 
Непонятно, что вы делаете... У вас есть строка, полученная регуляркой - "примерная (строка)", вам нужно из нее взять то, что в скобках? т.е. "(строка)".
 
Мне буквально нужно повторить результат работы упомянутой функции пхп. Найти вхождение ВСЕЙ регулярки и заменить его вхождением ИЗ КРУГЛЫХ СКОБОК.
ЗАМЕНИТЬ, а не взять, внутри одного экшена.
 
Объясните пожалуйста без PHP. Желательно на конкретном примере текста.
 
Без пхп, если только на примере использования OpenOffice.

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

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

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

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

PS. Прошу не забывать, что это пример.
 
Последнее редактирование:
Если я пытаюсь в экшене использовать $1 в поле "на что заменить", то зенно воспринимает это не как ссылку на подстроку, а как обычный текст
Работает так, но только при замене всех совпадений.
 
  • Оценить
Реакции: LightWood
О как! Надо попробовать. Спасибо за подсказку!
 
Угу, ясно, спасибо! Собственно, это главное, что требовалось узнать.
 

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