Logo Wand.Tools

Генератор регулярных выражений

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

Попробуйте наши другие бесплатные инструменты ИИ

Генератор формул Excel

Преобразуйте ваши текстовые инструкции в формулы или получите объяснения формул.

Ассистент Excel ИИ

Редактируйте Excel онлайн, общаясь с ИИ

Генератор SQL-запросов

Преобразуйте ваши текстовые инструкции в SQL-запросы с помощью ИИ.

Генератор кода Excel VBA

Генерируйте код Excel VBA для автоматизации задач и создания пользовательских решений в Microsoft Excel.

Генератор графиков Excel

Загрузите свой файл Excel и создайте красивые графики с помощью нашего генератора графиков на основе ИИ.

Генератор ментальных карт

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

Генератор регулярных выражений

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

Генератор изображений AI

Генерируйте красивые изображения из текстовых описаний с помощью ИИ, с несколькими размерами. Бесплатно!

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

✅ Распространенные форматы URL

  • http://www.example.com
  • https://example.com/path?query=123
  • ftp://ftp.example.org/resource.txt
  • www.example.com
  • example.com

📌 Основной синтаксис регулярных выражений (для URL)

Следующее регулярное выражение может соответствовать большинству стандартных URL:

\b((?:https?|ftp):\/\/)?(?:www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(?:\/[^\s]*)?

🧪 Пример на Python: Извлечение URL из текста

import re

text = """
Visit our site at https://www.example.com or follow the docs at http://docs.example.org/page.
Also check ftp://ftp.example.com/file and plain www.test.com or example.net for more.
"""

pattern = r'\b((?:https?|ftp):\/\/)?(?:www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(?:\/[^\s]*)?'
urls = re.findall(pattern, text)
print(urls)

🌐 Пример на JavaScript: Извлечение всех ссылок с веб-страницы

const text = `
  Check https://www.example.com, http://example.org, ftp://files.example.net,
  and also www.test.com or just example.co.
`;

const regex = /\b((?:https?|ftp):\/\/)?(?:www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(?:\/[^\s]*)?/g;
const urls = text.match(regex);
console.log(urls);

☕ Пример на Java: Использование Pattern для сопоставления URL

import java.util.regex.*;
import java.util.*;

public class URLMatcher {
    public static void main(String[] args) {
        String text = "Visit https://example.com or ftp://ftp.example.org.";
        String regex = "\\b((?:https?|ftp):\\/\\/)?(?:www\\.)?[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}(?:\\/[^\\s]*)?";
        
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(text);
        
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

🔎 Расширенная оптимизация: Более мощный regex для сопоставления URL

\b((?:https?|ftp):\/\/)?(?:www\.)?[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2,})(?::\d{1,5})?(?:\/[^\s]*)?

Этот regex поддерживает:

  • Необязательный протокол (http/https/ftp)
  • Необязательный www
  • Домен верхнего уровня (.com/.org/.net/.io и т. д.)
  • Необязательный номер порта (:80, :443 и т. д.)
  • Необязательный путь и параметры (/path?query)

🔍 Практические сценарии

  • Извлечение всех адресов ссылок из HTML веб-страниц
  • Захват URL в файлах журналов
  • Извлечение гиперссылок из истории чата, содержимого документов
  • Извлечение ввода для настраиваемых поисковых систем