[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные выражения
kuzroman
Подскажите пожалуйста есть такая строка

1&111#&#&#&#

как написать регулярку чтобы осталось только 111?





Спустя 53 секунды (15.08.2011 - 16:30) neadekvat написал(а):
Какие варианты пробовал?

Спустя 7 минут, 16 секунд (15.08.2011 - 16:37) kuzroman написал(а):
в общем могут быть и другие строки например

2&TEXT#&4#&#&#
3&TEXT#&5#&#&#

а в регулярках я дуб.

Спустя 2 минуты, 33 секунды (15.08.2011 - 16:40) neadekvat написал(а):
Так никогда не поздно учиться. Тут элементарная регулярка будет. Как раз хороший повод потренероваться.

Спустя 5 минут, 51 секунда (15.08.2011 - 16:45) kuzroman написал(а):
да я не против учиться, только у меня завал сегодня. Вот я и пытаюсь сделать все по максимому. А Вам сложно элементарную, как вы говорите, вещь написать.

Спустя 7 секунд (15.08.2011 - 16:45) neadekvat написал(а):
А хотя чего это я. Нет, не учи регулярки. Вот, возьми готовое:
$text = '2&TEXT#&4#&#&#';
preg_match_all('/&([\w]+)#/', $text, $out);
$text = $out[1][0];
echo $text;

Спустя 14 минут, 42 секунды (15.08.2011 - 17:00) kuzroman написал(а):
Спасибо друг!

Спустя 18 часов, 57 минут, 9 секунд (16.08.2011 - 11:57) kuzroman написал(а):
Цитата (neadekvat @ 15.08.2011 - 13:45)
А хотя чего это я. Нет, не учи регулярки. Вот, возьми готовое:
$text = '2&TEXT#&4#&#&#';
preg_match_all('/&([\w]+)#/', $text, $out);
$text = $out[1][0];
echo $text;

почему то регулярка работает только в случае с если текст состоит из одного слова и он прилегает к символу &

Можно ли как то дополнить его чтобы он работал со строкой внутри конструкции:

&В Чили много нашего отечественного автопрома#&#&#...

Спустя 10 минут, 58 секунд (16.08.2011 - 12:08) neadekvat написал(а):
preg_match_all('/&([\w\s]+)#/', $text, $out);

Если кодировка utf-8
preg_match_all('/&([\w\s]+)#/u', $text, $out);

Спустя 17 минут, 40 секунд (16.08.2011 - 12:26) kuzroman написал(а):
почему то игнорирует русские буквы, т.е. если в тексте встречается русский шрифт, то ничего не выводит, а с англ и цифрами работает.

Спустя 45 минут, 6 секунд (16.08.2011 - 13:11) neadekvat написал(а):
Кодировка какая?

Спустя 3 часа, 25 минут, 26 секунд (16.08.2011 - 16:36) kuzroman написал(а):
Цитата (neadekvat @ 16.08.2011 - 10:11)
Кодировка какая?

Кодировка utf-8

хотел строку загнать в цикл написать маленький конструктор строк по символам, так

если вывожу echo $text; // выводит нормально в нужной кодировке

если echo $text[$i] ; // то русские символы не распознает

в чем может быть беда?

Спустя 10 минут, 40 секунд (16.08.2011 - 16:47) neadekvat написал(а):
В том, что php не умеет нормально работать с utf.
Используй строковые функции mb_ для подобных операций.


_____________
kuzroman@list.ru
Быстрый ответ:

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