Создание регулярных выражений онлайн

Быстрая регистрация за 1 минуту
Зарегистрируйтесь и получите доступ на 30 дней

Вход
Регистрация
Или
Уже зарегистрированы? Войти

Регулярные выражения помогают быстро находить и обрабатывать нужные данные в тексте. Они применяются при анализе логов, работе с базами, фильтрации, проверке форматов и автоматизации задач. Но тем, кто не сталкивается с ними каждый день, написать корректное выражение бывает сложно: легко запутаться в скобках, символах и порядке условий. Поэтому гораздо удобнее описать задачу словами, а уже инструмент переведёт её в готовый шаблон. Это ускоряет работу, снижает риск ошибок и позволяет сосредоточиться не на синтаксисе, а на сути задачи.

В нашем инструменте можно просто сформулировать, что нужно сделать: найти, исключить, проверить или отобрать. Алгоритм анализирует описание, выстраивает логику и формирует корректное регулярное выражение. Такой подход полезен разработчикам, аналитикам, тестировщикам и тем, кто часто работает с текстовыми данными. Он избавляет от необходимости вспоминать сложные конструкции и упрощает процесс проверки гипотез или создания фильтров. Результат получается понятным, аккуратным и легко применимым в реальной задаче. При необходимости можно уточнить описание, задать контекст или изменить условие — инструмент мгновенно адаптирует решение под новый запрос. Всё это делает работу с данными проще и быстрее, без лишней рутины и технических ошибок.

Готовые примеры, сгенерированные нейросетью

Составь регулярное выражение, которое находит все email-адреса в тексте.

Вот пример регулярного выражения, которое находит все email-адреса в тексте:

\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b

Plain text

Пояснения:

  • \b — граница слова
  • [a-zA-Z0-9._%+-]+ — имя (набор допустимых символов до знака @)
  • @ — обязательный символ «собака»
  • [a-zA-Z0-9.-]+ — домен
  • \. — точка (разделяет основную часть домена и доменную зону)
  • [a-zA-Z]{2,} — доменная зона (от 2 символов)
  • \b — граница слова

 


Пример использования в Python:

import re text = "Пишите на info@example.com или admin@domain.org."
emails =
re.findall(r'\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b', text)
print(emails)

Python

 


Это выражение охватывает большинство стандартных email-адресов. Для экстремально строгой проверки понадобятся более сложные конструкции, но для большинства задач данное регулярное выражение подходит.

Напиши регулярное выражение для проверки корректности российского мобильного номера телефона в формате +7 (XXX) XXX-XX-XX.

Вот регулярное выражение для проверки российского мобильного номера в формате:

+7 (XXX) XXX-XX-XX

^\+7\s?\(\d{3}\)\s?\d{3}-\d{2}-\d{2}$

Plain text

Пояснение:

  • ^ — начало строки
  • \+7 — символ плюса и 7
  • \s? — необязательный пробел
  • ‘—открывающаяскобка−‘\d3‘—ровнотрицифры−‘
  • ‘—открывающаяскобка−‘\d3‘—ровнотрицифры−‘ — закрывающая скобка
  • \s? — необязательный пробел
  • \d{3} — три цифры
  • - — дефис
  • \d{2} — две цифры
  • - — дефис
  • \d{2} — две цифры
  • $ — конец строки

Пример использования в Python:

import re pattern = r'^\+7\s?\(\d{3}\)\s?\d{3}-\d{2}-\d{2}$'
print(re.fullmatch(pattern, '+7 (999) 123-45-67')) # Найдено (match
object) print(re.fullmatch(pattern, '+7(999)123-45-67')) # Найдено
(match object) print(re.fullmatch(pattern, '+7 (999) 1234567')) # None

Python

Это выражение допускает необязательные пробелы между "+7", скобками и номером.
Если нужен только строго формат с пробелами, используйте:

^\+7 \(\d{3}\) \d{3}-\d{2}-\d{2}$

Создай регулярное выражение, которое находит даты в формате день.месяц.год, например, 15.06.2024.

Вот регулярное выражение для поиска дат в формате день.месяц.год (например, 15.06.2024):

\b\d{2}\.\d{2}\.\d{4}\b

Plain text

Пояснения:

  • \b — граница слова (чтобы не захватить лишние символы справа/слева)
  • \d{2} — две цифры (день)
  • \. — точка
  • \d{2} — две цифры (месяц)
  • \. — точка
  • \d{4} — четыре цифры (год)
  • \b — граница слова

 


Пример использования в Python:

import re text = "Сегодня 15.06.2024, а завтра будет 16.06.2024.
Ошибка: 5.6.24 не найдёт.
" dates =
re.findall(r'\b\d{2}\.\d{2}\.\d{4}\b', text) print(dates) #
['15.06.2024', '16.06.2024']

Python

 


Это регулярное выражение "техническое" — оно ищет числа в требуемом формате, но не проверяет, допустимы ли значения дня и месяца (например, оно поймает и 39.99.2024). Для строгой валидации требуется более сложное выражение или дополнительная проверка кода.

Сформулируй регулярное выражение для проверки пароля, который содержит минимум 8 символов, хотя бы одну заглавную букву, одну строчную букву, одну цифру и один специальный символ.

Вот регулярное выражение для проверки пароля, который содержит:

  • минимум 8 символов,
  • хотя бы одну заглавную букву,
  • хотя бы одну строчную букву,
  • хотя бы одну цифру,
  • хотя бы один специальный символ (например, !@#$%^&*, но можно расширить по необходимости).

^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])[\s\S]{8,}$

Plain text

Объяснение:

  • ^ — начало строки
  • (?=.*[A-Z]) — хотя бы одна заглавная буква
  • (?=.*[a-z]) — хотя бы одна строчная буква
  • (?=.*\d) — хотя бы одна цифра
  • (?=.*[^A-Za-z0-9]) — хотя бы один специальный символ (любой символ, кроме буквы и цифры)
  • [\s\S]{8,} — не менее 8 любых символов (учитывает в том числе спецсимволы)
  • $ — конец строки

 


Пример использования в Python:

import re pattern = r'^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])[\s\S]{8,}$'
print(re.fullmatch(pattern, 'Qwerty12!')) # Пароль подходит print(re.fullmatch(pattern, 'qwerty12!')) # Нет заглавной буквы
print(re.fullmatch(pattern, 'Qwertyui!')) # Нет цифры
print(re.fullmatch(pattern, 'Qwerty12')) # Нет спецсимвола
print(re.fullmatch(pattern, 'Q1!')) # Меньше 8 символов

Python

 


Если нужен определённый набор спецсимволов (например, только !@#$%^&*), используйте:
(?=.*[!@#$%^&*]) вместо (?=.*[^A-Za-z0-9])

Придумай регулярное выражение для поиска всех URL-адресов в тексте (начинающихся с http:// или https://).

Вот регулярное выражение для поиска всех URL-адресов в тексте, начинающихся с http:// или https://:

https?://[^\s"']+

Plain text

Пояснения:   

  • https?:// — соответствует либо http://, либо https://      

  • [^\s"']+ — последовательность любых символов, кроме пробелов, кавычек (можно расширять список исключённых символов по необходимости)

 


Пример использования в Python:

import re text = 'Смотрите https://example.com и
http://test.ru/page?param=1. Также есть email: test@mail.com' urls =
re.findall(r'https?://[^\s"\']+', text) print(urls) #
['https://example.com', 'http://test.ru/page?param=1.']

Python

 


Это регулярное выражение захватывает URL до первого пробела, кавычки или апострофа. Оно работает для большинства типичных случаев поиска ссылок в тексте.
Если нужно избежать захвата завершающей точки (например, предложения заканчиваются на "http://site.com."), можно воспользоваться такой модификацией:

https?://[^\s"'\.]+[^\s"']?

Plain text

Но в реальных задачах часто бывает проще удалить завершающий знак препинания программно.

Составь регулярное выражение, которое находит повторяющиеся подряд слова в тексте (например: "это это")

Вот регулярное выражение для поиска повторяющихся подряд слов (например, "это это") в тексте:

\b(\w+)\s+\1\b

Plain text

Пояснения:

  • \b — граница слова

  • (\w+) — одна или более букв, которые будут запомнены как первая группа

  • \s+ — один или более пробельных символов между словами

  • \1 — точно такое же слово, что и в первой группе (повтор)

  • \b — граница слова


Пример использования в Python:

import re text = "Это это простой тест. Тут нет нет ошибок, а здесь
есть есть." matches = re.findall(r'\b(\w+)\s+\1\b', text,
flags=re.IGNORECASE) print(matches) # ['Это', 'нет', 'есть']

Python


Если нужны повторяющиеся слова вне зависимости от регистра, используйте флаг re.IGNORECASE.
Для поиска фраз длиной более одного слова выражение можно модифицировать.

Промпт (prompt) — это запрос для нейросети, состоящий из четко сформулированной задачи, которую она должна выполнить.

Правила для написания хорошего промпта:

  • чтобы ИИ правильно понял тему или запрос, не используйте жаргонизмы, слова в переносном значении, сложные конструкции.

  • чтобы тексты не были поверхностными и общими, формулируйте запрос максимально конкретно.

  • иногда полезно разбить большой текст на части и сгенерировать их по отдельности.

Преимущества генерации контента нейросетью в Пиксель Тулс

Удобный инструмент с понятным интерфейсом.
Экономит время и деньги на придумывание и написание текстового контента.
Основан на современной нейросети ChatGPT, которая обучается на огромных массивах информации.
Вычисляет интент, создает тексты для разных целей.
С помощью искусственного интеллекта «понимает» русский язык, создает грамотные, осмысленные, уникальные тексты.
Позволяет быстро подготовить грамотный контент

Ответы на часто задаваемые вопросы

Как работает генератор регулярных выражений?

Он анализирует суть запроса и создаёт подходящее решение. Достаточно описать словами, что нужно найти или исключить, — и инструмент формирует выражение, которое точно отражает смысл задачи и легко применимо на практике.

Нужно ли знать синтаксис, чтобы им пользоваться?

Нет, инструмент рассчитан на пользователей любого уровня. Он переводит обычное описание в готовое решение, позволяя работать с шаблонами даже тем, кто не разбирается в символах и правилах построения выражений.

Подходит ли генерация для профессиональных задач?

Да, инструмент используют специалисты, которые ежедневно работают с текстами, данными и кодом. Он помогает проверять гипотезы, создавать фильтры и отлаживать процессы без лишнего ручного редактирования.

Можно ли получить разные варианты?

Да, при необходимости можно переформулировать описание и получить несколько решений. Инструмент подстраивается под контекст и предлагает разные варианты логики, сохраняя точность и читаемость.

Как начать пользоваться инструментом?

Нужно пройти быструю регистрацию. Первый месяц использования стоит всего 99 рублей — этого времени достаточно, чтобы оценить, насколько быстро и удобно работает генерация.

Сколько времени занимает создание выражения?

Обычно результат готов через несколько минут. После ввода описания инструмент формирует решение, которое можно сразу применить в задаче или немного скорректировать под нужный формат.

Похожие материалы по генерации контента

Thumbnail
Ключевые слова

Узнайте больше о функционале генерации контента

А также пройдите курс по ChatGPT, Midjourney, Stable Diffusion и Леонардо AI от Пиксель Тулс!

Уже через 3 дня вы сможете:

Расширить список задач, которые нейросети делают лучше и быстрее человека

Правильно формулировать промпт (текстовый запрос к нейросети)

Генерировать качественные тексты, изображения и решать ещё 15+ других задач

Проверьте видимость бренда и сайта в нейросетях
Узнайте, как ваш бренд представлен в ИИ — включая ChatGPT, ЯндексGPT, DeepSeek и другие. Получите мгновенный анализ упоминаний, тональности и конкурентов — это новый подход к управлению узнаваемостью в эпоху нейросетей.
Проверить видимость в ИИ
Открыть справку Написать в поддержку
Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.