18
Фев
2018

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

Есть строка:

text {msg ru key} text text {msg key [m=1,p=1]} text {msg ru key [m=la la|p=1]} text

Как видим в ней есть тег {msg}.

Как составить регулярку так, чтобы она разбирала этот тег?
Если тег написан так: {msg ru key} то тогда вывод нужно такой:

array(
   0 => ru,
   1 => key
);

Если тег написан так: {msg ru key [m=la la|p=1]} то тогда вывод нужно такой:

array(
   0 => ru,
   1 => key,
   2 => [m=la la|p=1]
);

Если тег написан так: {msg key [m=la la|p=1]} то тогда вывод нужно такой:

array(
   0 => key,
   1 => [m=la la|p=1]
);

Источник: https://ru.stackoverflow.com/questions/786657/%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D0%B5-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Тебе может это понравится...

Добавить комментарий