Как использовать регулярные выражения

Регулярные выражения — это шаблоны для фильтрации по каким‑то условиям. В результате применения регулярного выражения будут показаны данные, отобранные согласно логике выражения.

Это руководство написано для режима таблиц 📌
В разделе Поисковые запросы есть два режима: режим по умолчанию и режим таблиц. Режим таблиц более мощный: он позволяет работать с сотнями тысяч запросов и групп, создавать многоуровневую структуру в семантическом ядре, использовать продвинутые фильтры и регулярные выражения. Чтобы переключиться в режим таблиц, нажмите на  в верхней левой части раздела.

Как применить регулярное выражение

  1. Перейдите в разделПоисковые запросы.
  2. Нажмите на  чтобы добавить столбцы с нужным данными.
  3. Нажмите в таблице с запросами и вставьте регулярное выражение в поле под заголовком нужного столбца. Выражение должно быть заключено в прямые слеши (/.../).

Поисковые запросы: Как использовать регулярные выражения

Примеры регулярных выражений

Пример выражения Что оно делает
/бесплатно|онлайн/ Ищет запросы, которые включают одно из указанных слов или частей слов.
/(^|\s)очки(\s|$)|зонт|плащ/

Ищет запросы, которые включают одно из указанных слов или частей слов; при этом одно из слов ищется по точному вхождению ("очки"). Исключает из результатов поиска запросы, в которых есть вхождения этого слова, например, "бабочки" или "сумочки".

/топвизор.*?как|как.*?топвизор/ Ищет запросы, в которых есть два слова одновременно, например, "как" и "топвизор".
!/купить/ Исключает слово из результатов поиска, то есть показывает все запросы, кроме того, которое заключено в слеши.
/^(кот)$/ Ищет слово или выражение, заключенное в скобках, по точному вхождению. Актуально для коротких фраз, которые могут часто встречаться в составе других запросов.

/топ\s?визор/

Ищет запросы, части которых могут быть разделены пробелом, например, "топвизор" и "топ визор".
/^$/ Ищет запросы с непроверенной частотой.
/^https://topvisor.com/$/ Ищет запросы с определенной целевой или релевантной страницей. Актуально для страниц верхних уровней, например, главных.

Синтаксис регулярных выражений

Большинство символов в регулярном выражении интерпретируются буквально. Это значит, что выражение "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) — искомый символ может стоять в начале запроса или в середине (после пробела)
а — искомый символ
С помощью выражения можно найти запросы, где одно из слов в запросе начинается на "а".
\ Экранирование спецсимволов /\+/ + — символ +, который интерпертируется буквально С помощью выражения можно найти запросы, в которых есть символ +.