[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы со строкой
kovalevsky
Всем привет.

Ребята, нужна помощь.
Если предложение вида:

В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир}

Нужно как-то регуляркой вытащить отсюда эти вставки в массивы.
Я никак не могу придумать валидный паттерн. Не силён я в этом sad.gif

Помогите пожалуйста.



Спустя 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 поставь


такую строку распарсит?


В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир} В холодильнике {помидор|огурец|ещё что-то}, а ещё {молоко|кефир}

Спустя 18 минут, 32 секунды (17.09.2012 - 12:19) kovalevsky написал(а):
С этой строкой тоже всё ок.
Спасибо Вам, Игорь.

Спустя 1 минута, 19 секунд (17.09.2012 - 12:21) Игорь_Vasinsky написал(а):
да ты сам молодец, с одного намёка понял всё.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.