Ребята, нужна помощь.
Если предложение вида:
В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир}
Нужно как-то регуляркой вытащить отсюда эти вставки в массивы.
Я никак не могу придумать валидный паттерн. Не силён я в этом
Помогите пожалуйста.
Спустя 7 минут, 22 секунды (17.09.2012 - 11:42) Игорь_Vasinsky написал(а):
экранируй мета символы + для юникода используй модификатор u
Спустя 3 минуты, 11 секунд (17.09.2012 - 11:45) kovalevsky написал(а):
Игорь_Vasinsky
примерно так?
$pattern = '#^\{[a-zа-яё\|_-]\}#ui';
примерно так?
Спустя 8 минут, 14 секунд (17.09.2012 - 11:53) kovalevsky написал(а):
$pattern = '#\{(.*?)\}#ui';
получилось так. не знаю на сколько валидно, но пока работает.
спасибо :)
Спустя 7 минут, 33 секунды (17.09.2012 - 12:01) Игорь_Vasinsky написал(а):
так тоже можно, мотом explode через | - и будет тебе счастье
и на всяк случай модификатор U поставь
такую строку распарсит?
В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир}
и на всяк случай модификатор U поставь
такую строку распарсит?
В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир}
Спустя 18 минут, 32 секунды (17.09.2012 - 12:19) kovalevsky написал(а):
С этой строкой тоже всё ок.
Спасибо Вам, Игорь.
Спасибо Вам, Игорь.
Спустя 1 минута, 19 секунд (17.09.2012 - 12:21) Игорь_Vasinsky написал(а):
да ты сам молодец, с одного намёка понял всё.