Вопрос по регулярным выражениям.

Fakir

в работе над собой
Вопрос по регулярным выражениям.

Доброе господа.

Вопрос в следующем:

Пишу preg_match_all("/\{([1|2|3])\|(.+)\}/Uem", $parseText, $this->regs);

Строка: {1|Привет всем!} обрабатывается выражением, а вот строка {1|Как тебя зовут?} не подходит под регулярку.

В чем туплю?
 

Fakir

в работе над собой
Demiurg =) А разве '{' не зарезервированный символ?
 

Demiurg

Guest
Хм, что то я гоню...


[1|2|3] - это явно не то, что ты имеешь ввиду. либо 1|2|3 либо [123]
 

Demiurg

Guest
и

$str = " {1|Привет всем!} обрабатывается выражением, а вот строка {1|Как тебя зовут?} не подходит под регулярку.";
preg_match_all("/\{([1|2|3])\|(.+)\}/Uem" , $str , $arr);
print_r($arr);

прекрасно работает.
 

Fakir

в работе над собой
Хе... и я тоже :)

Проблем не в этом. Отбой!

Demiurg сенкс!
 
Сверху