Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Разбиение слова на буквы


Автор: skalex 8.6.2007, 16:37
Хочу понять, как с помощью регулярных выражений реализовать следующую задачу. Я специально упростил свою задачу до минимума, реально она сложнее. У меня что то ничего не получилось пока ...
Допустим есть произвольное слово, например "привет". Задача - разбить слов на буквы с помощью одного регулярного выражения (с использованием подмасок) и на выходе получить массив:
Код
array(
  '1' => 'п',
  '2' => 'р',
  '3' => 'и',
  '4' => 'в',
  '5' => 'е',
  '6' => 'т',
)

Повторюсь, что интересует именно регулярное выражение в общем виде (не такого типа /(п)(р)(и)(в)(е)(т)/). Решение в стиле $s="привет"; $result = array($s[0], $s[1], $s[3], $s[4], $s[5], $s[6]) также предлагать не надо.

Автор: WolfON 8.6.2007, 16:48
Код

$str = "привет";
preg_match_all("/[\w]?/is",$str, $res);
print_r($res);

Автор: Glip 8.6.2007, 16:52
http://ru.php.net/manual/en/function.str-split.php
хотя не вполне то что просили, но зато быстрее вроде

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)