регуляркам. Может кто знает ответ, просьба подсказать.
Мне нужно, чтобы срабатывало рег-ое выражение для множества совпадений (слов) внутри символов { и }.
Например есть текст "{test|test2}". Нужно, чтобы я смог достать оттуда каждое слово, т.е. в matches возвращались слова test, test2 и т.д. (если их больше будет)
Написал такой код для регулярки:
$regexp = preg_match_all("/(?<=\{)(\b([a-z0-9]+)\b\|?)+(?=\})/", '{test|test2}', $matches, PREG_SET_ORDER);
Но он не срабатывает и возвращает только строку test2
Так может просто через explode l и всё
Не получится, текст может быть такого вида "description text {test|test2} post", а нужно получать слова, которые хранятся только между символами { и }, через разделитель |
Возьми все что ({[^}]}) а потом через explode. Но можно и через регулярку сделать
Да вот не нашел решение как через регулярку сделать, разные способы испробовал, хотя на вид задача не сложная. Реализую пока через explode. Спасибо за фидбек
Обсуждают сегодня