Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выделение подстроки . 
:(
    Опции темы
box
Дата 23.3.2007, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



люди , помогите выделить подстроку , но проблемма заключается в следующем , что строка имеет не стабильный разделитель , а именно она может выглядеть и так :
 A Camp - I Can Buy You 
ну с этим вариантом все понятно , и его можно выделить при помощи експлоде с разделителем "-".
ну а как быть когда попадется вот такая строка :
A-ha - Celice 
а мне нужно четко отделить исполнителя от названия композиции !!!
как мне это сделать ???
 
 
PM MAIL   Вверх
Serkys
Дата 23.3.2007, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Используй разделитель " - ". Т.е. "пробел тире пробел". Запомни, пробел тоже является символом.
PM MAIL   Вверх
box
Дата 23.3.2007, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



а как-же быть с этим :

A-ha-Crying in the rain 

или там еще такой вариант есть :

D-12-D-12 World 

просто даже и незнаю что делать ? 
 


и там таких вариантов полно , может быть как-то регвырами ??? но я в них не силен , помогите пожалуйста кто получше разбирается !!!
 
 

PM MAIL   Вверх
mclight
Дата 23.3.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



ты прав...для разбора сложных строк нужны регвыр
Код


echo "<pre>";
preg_match_all("/(-*(\w*)\W)/",$text,$res);
print_r($res);
echo "</pre>";

--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
skyboy
Дата 23.3.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(box @  23.3.2007,  04:13 Найти цитируемый пост)
A-ha-Crying in the rain 

а как насчет
Цитата

abra-kadabra-mussy-pussy
 ?
как определить, где - название, а где - исполнитель? что будешь делать, если будут дефисы и там, и там? какие тут могут быть регвыры, если человек не определить, где-что?

PM MAIL   Вверх
mclight
Дата 23.3.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



вот-вот.......ну извини меня, а что делать тогда если строка вида
Цитата

abrakadabramussypussy

т.е. вообще без разделителей? это уже он сам должен думать.........и ставить разделители........

--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
skyboy
Дата 23.3.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(mclight @  23.3.2007,  08:58 Найти цитируемый пост)
ну извини меня, а что делать тогда если строка вида

извиняем. но речь о том, что дефисов не будет вовсе - не шла. говорилось о том, что надо как-то догадаться, какой из нескольких дефисов разделяет название и исполнителя.
PM MAIL   Вверх
Serkys
Дата 23.3.2007, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



box, давай попутно ещё и ИИ изобретём. smile
PM MAIL   Вверх
VeNICK
Дата 23.3.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



если выписать все возможные разделители, и двигаться с конца, пока его не увидишь

PM MAIL   Вверх
Serkys
Дата 23.3.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(VeNICK @  23.3.2007,  12:56 Найти цитируемый пост)
если выписать все возможные разделители, и двигаться с конца, пока его не увидишь

К примеру строка "A-ha-Crying in the rain". Разделителем является тире. Как ты скажешь скрипту какое тире использовать? Второе - а если будет строка "A-h-a-Crying in the rain"? Последнее - а как в случае с "A-ha-Crying-in the rain"?
Нереально.
PM MAIL   Вверх
VeNICK
Дата 23.3.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



в данном случае можна найти кучи примеров, которые предусмотреть нельзя => нужно иметь некие шаблоны вариантов названий.

А если глянуть глобально, то вижу проблему нерозвязной
PM MAIL   Вверх
box
Дата 23.3.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



я нашел одну закономерность , чаше всего встречаются фразы с одним разделителем реже с двумя , еще реже с тремя , ну и совсем парочку встречаются с четырьмя .но и их нельзя сбрасывать со счетов !!!
PM MAIL   Вверх
Serkys
Дата 23.3.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(box @  23.3.2007,  18:09 Найти цитируемый пост)
чаше всего встречаются фразы с одним разделителем реже с двумя , еще реже с тремя , ну и совсем парочку встречаются с четырьмя

Какими именно разделителями? Имеешь в виду от одного до четырёх тире: "----"? smile
PM MAIL   Вверх
mclight
Дата 24.3.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



Цитата(skyboy @  23.3.2007,  12:52 Найти цитируемый пост)
извиняем. но речь о том, что дефисов не будет вовсе - не шла. говорилось о том, что надо как-то догадаться, какой из нескольких дефисов разделяет название и исполнителя. 


надо записаться на курсы гадания......Вы что? наугад ничего не получится.........
или ставьте четкие разделители, или забудьте про это.......
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.