Сделать регулярное выражени

94
25 марта 2021, 20:40

Не могу понять как правильно сделать регулярное выражение для следующего текста:

{пример1|пример2|пример3}  какой то текст {пример4|пример5}

Нужно то что в скобках разделить на отдельные значения?

Вообще возможно это сделать с помощью регулярных выражений

(\{[^}]*\})

Так выбирает только то что в скобках, как дальше передать на обработку то что выбрали в скобках?

Answer 1

Например, так:

<?php
$input = "{пример1|пример2|пример3}  какой то текст {пример4|пример5}";
preg_match_all('/[\{\|]([^\|\}]*)/', $input, $m);
var_dump($m[1]);

DEMO

READ ALSO
Ошибка подключения к серверу ***.***.***.***:3000 - Connection refused

Ошибка подключения к серверу ***.***.***.***:3000 - Connection refused

На сервере хранится node-js файл, который при обращении с нужными параметрами выдаёт html страницу с необходимой информациейПри обращении через...

136
Как выводить рейтинг пользователей в laravel? [закрыт]

Как выводить рейтинг пользователей в laravel? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

96
Ошибка &ldquo;Invalid utf8 character string&rdquo; при записи бинарных данных в таблицу в MySQL

Ошибка “Invalid utf8 character string” при записи бинарных данных в таблицу в MySQL

При попытке записи в таблицу MySQL файлаpng (пробовал для поля ставить blob и binary) - выдает ошибку:

100