SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.05.2014 17:47:15

Burton
Участник
Зарегистрирован: 31.05.2014
Сообщений: 2

Поиск по регулярному выражению

Доброго времени суток!

Возникла задача сконструировать sql-запрос, с поиском ссылок(тег <a>) в html форматированном тексте без атрибута target.

Как найти с пустым атрибутом понятно, но вот как указать его отсутствие, не могу понять возможно ли вообще с ограниченным REGEX MySQL

Пробовал так:

SELECT * FROM `jos_content`
    WHERE `fulltext` RLIKE '(<a.*[^target].*>)+'
    LIMIT 0, 20



Но естественно не сработало, т.к. " .* "-тупо пропускает "target", который может находится среди прочих атрибутов типа title|href и т.д. в произвольном порядке.

Как сделать через PHP знаю, но нужно именно MySQL-запрос.

Неактивен

 

#2 31.05.2014 17:48:45

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Поиск по регулярному выражению

Посмотрите здесь


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 31.05.2014 17:53:09

Burton
Участник
Зарегистрирован: 31.05.2014
Сообщений: 2

Re: Поиск по регулярному выражению

Естественно смотрел, вот меня и удивляет что не реализовано нормально regex mysql`я, чтобы можно было писать привычную регулярку, например: <a(?:[^>](?!(target)=))*+>, а как с существующими возможностями сделать такой запрос в голову просто не приходит.

Отредактированно Burton (31.05.2014 17:54:38)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson