Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Хотел написать вам ответ, да не понял с двух прочтений, что же требуется искать в строке
LIME
Отправлено: 17 Мая, 2019 - 14:34:11
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Строитель могу подсказать а ты напиши)
из частей строим массив-дерево посимвольно для каждой из частей
ключ массива это буква, значение это флаг-признак окончания части и следующие элементы
потом идешь параллельно по слову и по деревьям
если is_end => true, значит добавляешь часть в варианты и идешь дальше пока не кончится дерево
по сути это конечный автомат на котором и работают PCRE ))
Строитель
Отправлено: 17 Мая, 2019 - 14:43:33
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
LIME, спс )
Но ТС-у нужно же именно PCRE реализация. Да и мне проще регулярками обойтись, нежели строить дерево... Я просто не въехал в задачу, хотел быстренько набросать шаблон, а-н-нет, не тут-то было ))
vasya89
Отправлено: 17 Мая, 2019 - 14:47:14
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2019
Помог: 0 раз(а)
Строитель пишет:
Хотел написать вам ответ, да не понял с двух прочтений, что же требуется искать в строке
Попробую описать. Есть исходная строка содержащая слово. Нужно найти состав слова.
Я думаю, что такой результат можно и без регулярок достичь (если вместо preg_ использовать stripos)
Как-то не получается у меня объяснить вам. Возможно в вашем алгоритме нужно как-то преобразовать формат массива, а возможно он выдает не те результаты, не знаю.
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
vasya89 пишет:
Как-то не получается у меня объяснить вам.
Так-то мне понятно, какой на выходе должен быть массив. Но мне не понятно, почему именно с помощью регулярок вам необходимо решать эту задачу. Ведь регулярки дают не много не такой результат. Может быть и есть какая-то возможность повлиять на это в регулярках, но я о ней не знаю.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.