Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос по REGEXP (Sur) 22/01/2002 - 20:33:10
      Re: Вопрос по REGEXP (Василий) 24/01/2002 - 12:12:16
      Re: REGEXP НЕ РАБОТАЕТ :( (Sur) 24/01/2002 - 13:14:40
      Re: REGEXP НЕ РАБОТАЕТ :( (Василий) 24/01/2002 - 16:18:56
      Re: Вопрос по REGEXP (Ибрагим) 28/05/2003 - 10:58:01

> Original message text:
> From: Sur - 22/01/2002 - 20:33:10
> Subject:Вопрос по REGEXP
> -----------------
> Кто нибудь может подсказать как написать регулярное выражение (для использования в запросе MySQL вместе с REGEXP)для выбора по одному слову, строки состоящей из нескольких слов:
> Например по слову "бар" необходимо выбрать такие строки как "Рестораны, бары" "Пивные бары", а не "Ломбарды" "Баркасы" "Кабарэ".
>
> Зараранее благодарен.
>


From: Василий - 24/01/2002 - 12:12:16
Subject:Вопрос по REGEXP
-----------------
Средствами regexp такую задачу не решить. Это то, что называется полнотекстовый поиск с учетом словоформ. На эту тему люди ломают головы не по одному году и пишут без преувеличения сложнейшие системы - с автоматическим выделением основы и проч.

Но в качестве суррогата можно сделать что-то вроде

"BAR" regexp "[[:<:]]BAR[[:alpha:]]{0,3}[[:>:]]";

[[:alpha:]]{0,3} - от 0 до 3 алфавитных символов
[[:<:]] [[:>:]] - начало и конец слова

Впрочем, ясно что это все полумеры.
Как ни бейся, регулярными выражениями не найти слова "придорожный" по слову "дорога"





[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
8772



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |