,
но иногда их бывает недостаточно. Для более продвинутого поиска по запросам или
другим показателям пользуйтесь регулярными выражениями.
Регулярные выражения — это шаблоны для поиска по каким-то условиям. В результате
применения регулярного выражения будут показаны данные, отобранные согласно
логике выражения.
Большинство символов в регулярном выражении интерпретируются буквально. Это значит,
что выражение "abc" соответствует буквам а, b и c. Но есть группа специальных
символов, которые обозначают какие-то условия: начало или конец строки, любую
букву или цифру и так далее. Чтобы использовать такие символы без особого
значения, перед ними нужно поставить \.
Спецсимвол
|
Обозначение
|
Пример выражения
|
Состав выражения
|
Комментарий
|
.
|
Любой символ
|
/^.ост$/
|
^ — начало запроса
. — любой символ
ост — буквы, которые должны идти после символа, стоящего первым
$ — конец запроса
|
С помощью выражения можно найти запросы из четырёх букв,
которые начинаются каким-то символом, а заканчиваются буквами "ост",
например, "мост", "пост", "тост", "гост".
|
^
|
Начало запроса
|
/^а/
|
^ — начало запроса
а — искомый символ
|
С помощью выражения можно найти запросы, которые начинаются на
"а".
|
$
|
Конец запроса
|
/^бесплатно$/
|
^ — начало запроса
бесплатно — искомый запрос
$ — конец запроса
|
С помощью выражения можно найти только фразу, указанную в выражении,
а не все запросы, которые её содержат.
|
*
|
Предшествующий символ может повторяться 0 или больше раз
|
/^т.*р$/
|
^ — начало запроса
т, р — символы в начале и конце запроса
.* — может быть сколько угодно любых символов
$ — конец запроса
|
С помощью выражения можно найти запросы, которые
начинаются на "т", а заканчиваются на "р". Между крайними символами
может быть сколько угодно символов или вообще не быть.
|
+
|
Предшествующий символ может повторяться 1 или больше раз
|
/^т.+р$/
|
^ — начало запроса
т, р — символы в начале и конце запроса
.+ — должно быть не меньше одного какого-то символа
$ — конец запроса
|
С помощью выражения можно найти запросы, которые
начинаются на "т", а заканчиваются на "р". Между крайними символами
должно быть не меньше одного символа (то есть, это выражение не найдёт
запрос "тр").
|
?
|
Предшествующий символ может повторяться 0 или 1 раз
|
/б\s?у/
|
б, у — искомые символы
\s — пробел
\s? — пробел между символами становится необязательным
|
С помощью выражения можно найти запросы, где есть буквы "б" и "у",
которые идут вместе или разделяются пробелом.
|
|
|
Оператор "или". Либо выражение до, либо после символа
|
/купить|бесплатно/
|
купить, бесплатно — искомые слова
| — оператор "или"
|
С помощью выражения можно найти запросы, в которых есть или слово
"купить", или "бесплатно", или оба слова.
|
!
|
Исключение выражения
|
!/бесплатно/
|
! — символ исключения
бесплатно — выражение, которое исключается из результатов поиска
|
С помощью выражения можно найти запросы, где нет слова "бесплатно".
|
{ }
|
Повторение символа несколько раз
{n} — повторение n раз
{n,} — повторение не менее n раз
{n,m} — повторение от n до m раз включительно
|
/^.{3,10}$/
|
^ — начало запроса
. — любые символы
{3,10} — сколько раз могут встречаться символы
$ — конец запроса
|
С помощью выражения можно найти запросы, в которых от 3 до 10
символов (включая пробелы).
|
[ ]
|
Любой из перечисленных символов или их диапазон. Если первый символ
в этой конструкции ^, то символы в скобках исключаются из
результатов поиска
|
/^[1-5]$/
|
^ — начало запроса
[1-5] — искомый диапазон символов
$ — конец запроса
|
С помощью выражения можно найти запросы, частота
которых составляет от 1 до 5 включительно (выражение нужно вводить
в колонке с частотой).
|
( )
|
Группировка конструкций
|
/(^|\s)а/
|
(^|\s) — искомый символ может стоять в начале запроса или в середине
(после пробела)
а — искомый символ
|
С помощью выражения можно найти запросы, где одно из слов в запросе
начинается на "а".
|
\
|
Экранирование спецсимволов
|
/\+/
|
\+ — символ +, который интерпертируется буквально
|
С помощью выражения можно найти запросы, в которых есть символ +.
|