Выбрать записи где от 2 до 4 слов

J
На сайте с 08.06.2006
Offline
844
431

Делаю так

SELECT distinct query FROM `serpstat` WHERE date='2018-04-25' and query RLIKE '^[а-я0-9]+{2,4}$' 

Результат

Ответ MySQL: Документация

#1139 - Got error 'repetition-operator operand invalid' from regexp
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Если есть поддержка "possessive quantifier" ++

^([^а-я0-9]*[а-я0-9]++){2,4}[^а-я0-9]*$

Если нет.

^(([^a-z0-9]+|^)[a-z0-9]+){2,4}[^a-z0-9]*$
TF-Studio
На сайте с 17.08.2010
Offline
334
#2

может проще пробелы искать?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
yet_warm
На сайте с 26.05.2007
Offline
129
#3
TF-Studio:
может проще пробелы искать?

А вдруг там табы или перенос? :)

Многие хотят попасть в рай, мало кто хочет для этого умирать.
AS
На сайте с 12.12.2017
Offline
6
#4

Может так

\w{2,4}
J
На сайте с 08.06.2006
Offline
844
#5

как то никак не ищет

\w{2,4} - пусто

'^[а-яА-Я]+ [а-яА-Я]+ [а-яА-Я]+ [а-яА-Я]+$}' тоже пусто

фразы по 2,3,4 слова есть точно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий