Программирование > Регулярные выражения
нужна помощь
(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:
Макс большое спасибо!
Навигация
Перейти к полной версии