Как использовать регулярные выражения
Регулярные выражения — это шаблоны для фильтрации по каким‑то условиям. В результате применения регулярного выражения будут показаны данные, отобранные согласно логике выражения.
В разделе Поисковые запросы есть два режима: режим по умолчанию и режим таблиц. Режим таблиц более мощный: он позволяет работать с сотнями тысяч запросов и групп, создавать многоуровневую структуру в семантическом ядре, использовать продвинутые фильтры и регулярные выражения. Чтобы переключиться в режим таблиц, нажмите на в верхней левой части раздела.
Как применить регулярное выражение
- Перейдите в разделПоисковые запросы.
- Нажмите на чтобы добавить столбцы с нужным данными.
- Нажмите в таблице с запросами и вставьте регулярное выражение в поле под заголовком нужного столбца. Выражение должно быть заключено в прямые слеши (/.../).
Примеры регулярных выражений
Пример выражения | Что оно делает |
/бесплатно|онлайн/ | Ищет запросы, которые включают одно из указанных слов или частей слов. |
/(^|\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) — искомый символ может стоять в начале запроса или в середине (после пробела) а — искомый символ |
С помощью выражения можно найти запросы, где одно из слов в запросе начинается на "а". |
\ | Экранирование спецсимволов | /\+/ | + — символ +, который интерпертируется буквально | С помощью выражения можно найти запросы, в которых есть символ +. |