Программирование > Регулярные выражения

нужна помощь

(1/1)

Berkut:
нужно из строки вырезать все вхождения
{текст} но не вырезать {MESSAGE}
/([^{message}]{[\\w]})/Ui
как указать то, что неподходит к условиям поиска?
[^abc] - ищется любой символ, отличный от a или b или c. А как указать, что abc - это строка?

Макс:
покажи пример текста, что из него вырезать и желаемый результат

Berkut:
текст:
--- Код: ---
some text
jhbjihbhb {ERR_MESS} {CONTENT}
{MESSAGE}njnhiinnji

--- Конец кода ---

после обработки должно остаться:
--- Код: ---
some text
jhbjihbhb
{MESSAGE}njnhiinnji
--- Конец кода ---

т.е. все конструкции {SOME_TEXT} должны быть удалены, кроме одной конструкции - {MESSAGE}

Макс:

$str = "
some text
<tag> jhb</tag>jihbhb <tag>{ERR_MESS}</tag> {CONTENT}
{MESSAGE}njnhiinnji";
echo preg_replace("~\\\\{((?!message).)*?\\\\}~si", "", $str);

Berkut:
Макс большое спасибо!

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии