Всем привет. У меня вопрос не по yii, но по

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

4 ответов

7 просмотров

Так может просто через explode l и всё

Ruslan-Danilov Автор вопроса
Vitaliy Pikalov
Так может просто через explode l и всё

Не получится, текст может быть такого вида "description text {test|test2} post", а нужно получать слова, которые хранятся только между символами { и }, через разделитель |

Ruslan Danilov
Не получится, текст может быть такого вида "descri...

Возьми все что ({[^}]}) а потом через explode. Но можно и через регулярку сделать

Ruslan-Danilov Автор вопроса
SiZE
Возьми все что ({[^}]}) а потом через explode. Но ...

Да вот не нашел решение как через регулярку сделать, разные способы испробовал, хотя на вид задача не сложная. Реализую пока через explode. Спасибо за фидбек

Похожие вопросы

Обсуждают сегодня

Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
Карта сайта