multitools.ovh

🔍 Walidator i Tester RegEx

Testuj, waliduj i debuguj swoje wyrażenia regularne za pomocą naszego zaawansowanego narzędzia RegEx

🧪 RegEx Tester

📜 JavaScript
🐍 Python
☕ Java
🔷 C#
💎 Ruby
🔥 Go
🦀 Rust
📦 Eksportuj Wszystko

💻 Przykłady Kodu

Wygenerowane przykłady kodu dla Twojego wzorca regex w różnych językach programowania:

📚 Biblioteka Popularnych Wzorców

Kliknij na dowolny wzorzec, aby użyć go w testerze powyżej:

Adres Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Waliduje adresy email
Numer Telefonu
^\+?[1-9]\d{1,14}$
Międzynarodowy format numeru telefonu
Silne Hasło
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Min. 8 znaków, wielkie/małe litery, cyfra, znak specjalny
URL/Website
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Walidacja URL-i HTTP/HTTPS
Data (RRRR-MM-DD)
^\d{4}-\d{2}-\d{2}$
Data w formacie ISO
Kolor Szesnastkowy
^[0-9a-fA-F]{6}$
6-cyfrowe kody kolorów szesnastkowych
Adres IP
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
Format adresu IPv4
Tylko Litery
^[A-Za-z]+$
Tylko znaki alfabetyczne
Tylko Cyfry
^\d+$
Tylko znaki numeryczne
Alfanumeryczny
^[A-Za-z0-9]+$
Tylko litery i cyfry
Wyodrębnij Słowa
\b\w+\b
Znajduje pojedyncze słowa
Długość 3-20
^.{3,20}$
Długość tekstu między 3 a 20 znakami
Podstawowe Hasło
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Minimum 6 znaków z wielkimi/małymi literami i cyfrą
Numer Ubezpieczenia Społecznego USA
^\d{3}-\d{2}-\d{4}$
Format amerykańskiego SSN (XXX-XX-XXXX)
Karta Kredytowa
^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
16-cyfrowy numer karty kredytowej z opcjonalnymi spacjami lub myślnikami
Kod Pocztowy Wielkiej Brytanii
^[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}$
Format kodu pocztowego Wielkiej Brytanii (np. SW1A 1AA)
Kod ZIP USA
^\d{5}(-\d{4})?$
Amerykański kod ZIP (5 cyfr lub format ZIP+4)
Time Format
^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$
24-hour time format (HH:MM or HH:MM:SS)
Domain Name
^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.[a-zA-Z]{2,}$
Valid domain name format
UUID
^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$
Universal Unique Identifier format
Full Name
^[a-zA-Z\s]+$
Names with letters and spaces only
Currency Amount
^\$?[0-9]{1,3}(,[0-9]{3})*(\.\d{1,2})?$
Currency format with optional $ and commas
Username
^[a-zA-Z0-9_-]+$
Alphanumeric usernames with underscores and hyphens
US Date (MM/DD/YYYY)
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/(19|20)\d{2}$
US date format MM/DD/YYYY
International Phone
^\+?[1-9]\d{1,14}$
International phone number with optional +
Extract Emails
\b([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,})\b
Extract email addresses from text
Extract URLs
(https?|ftp):\/\/[^\s\/$.?#].[^\s]*
Extract HTTP, HTTPS, and FTP URLs from text

🎯 Kompleksowy Przewodnik po RegEx

Czym są wyrażenia regularne?

Wyrażenia regularne (RegEx) to potężne narzędzia dopasowania wzorców używane do walidacji, wyszukiwania i manipulacji tekstu. Nasz walidator RegEx pomaga testować wzorce natychmiastowo z informacją zwrotną w czasie rzeczywistym i generowaniem kodu wielojęzycznego.

Najczęstsze zastosowania

  • Walidacja email: Weryfikacja formatów adresów email
  • Numery telefonów: Walidacja międzynarodowych formatów telefonów
  • Ekstrakcja danych: Analiza logów i tekstu strukturalnego
  • Oczyszczanie danych wejściowych: Czyszczenie danych wprowadzanych przez użytkownika
  • Znajdź i zamień: Złożone transformacje tekstu

Obsługiwane języki

Generuj zoptymalizowany kod dla JavaScript, Python, Java, C#, Ruby, Go i Rust z prawidłową składnią i najlepszymi praktykami dla każdego języka.

Kluczowe funkcje

  • Testowanie w czasie rzeczywistym: Natychmiastowa walidacja wzorców
  • Podświetlanie składni: Wizualne podświetlanie dopasowań
  • Generowanie kodu: Export kodu wielojęzycznego

Zaawansowane techniki RegEx

Lookahead i Lookbehind

Używaj pozytywnego lookahead (?=...) i negatywnego lookahead (?!...) do dopasowania wzorców na podstawie tego, co następuje. Asercje lookbehind (?<=...) i (?<!...) sprawdzają to, co poprzedza dopasowanie.

Grupy przechwytujące

Nawiasy () tworzą grupy przechwytujące do wyodrębniania określonych części dopasowań. Używaj grup nieprzechwytujących (?:...) gdy potrzebujesz grupowania bez przechwytywania.

Klasy znaków

Nawiasy kwadratowe [...] definiują zestawy znaków. Używaj zakresów takich jak [a-z], [0-9], lub neguj z [^...] aby dopasować wszystko oprócz określonych znaków.

Kwantyfikatory

Kontroluj powtarzanie za pomocą * (zero lub więcej), + (jeden lub więcej), ? (zero lub jeden), {n} (dokładnie n), {n,} (n lub więcej), {n,m} (między n a m).

Objaśnienie popularnych wzorców RegEx

Walidacja Email

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

Dopasowuje prawidłowe adresy email z znakami alfanumerycznymi, popularnymi symbolami, nazwami domen i domenami najwyższego poziomu o 2+ znakach.

Phone Numbers

^\+?[1-9]\d{1,14}$

Międzynarodowy format telefonu z opcjonalnym kodem kraju (+), zaczynając od 1-9, po którym następuje łącznie 1-14 cyfr.

Walidacja URL

^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b

Waliduje URL-e HTTP/HTTPS z opcjonalnym www, nazwami domen do 256 znaków i różnymi bezpiecznymi dla URL znakami.

Siła hasła

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Zapewnia, że hasła mają co najmniej 8 znaków z wymaganiami małych liter, wielkich liter, cyfr i znaków specjalnych.

Performance Tips & Best Practices

Optimization Strategies

  • Anchor patterns: Use ^ and $ to avoid unnecessary searching
  • Specific before general: Put specific alternatives first in OR groups
  • Avoid catastrophic backtracking: Be careful with nested quantifiers
  • Use atomic groups: (?>...) prevents backtracking when possible

Testing Guidelines

  • Test edge cases: Empty strings, special characters, unicode
  • Validate inputs: Always validate user input against expected patterns
  • Consider localization: Different regions may have different formats
  • Performance testing: Test with large texts to ensure efficiency

Security Considerations

  • Input sanitization: RegEx alone isn't sufficient for security
  • ReDoS attacks: Avoid patterns vulnerable to denial of service
  • Escape user input: When building patterns from user data
  • Validate server-side: Never trust client-side validation alone

Language Differences

  • Flavor variations: PCRE, POSIX, JavaScript have differences
  • Unicode support: Varies between implementations
  • Escape sequences: \Q \E literal quoting in some flavors
  • Named groups: (?P<name>...) syntax varies by language

Real-World Applications

Web Development

Form validation, URL routing, template processing, and content parsing. RegEx is essential for validating user inputs, processing markdown, and extracting data from HTML/XML documents.

Data Processing

Log file analysis, CSV parsing, data cleaning, and format conversion. Extract structured information from unstructured text data, clean datasets, and transform data formats.

System Administration

Configuration file parsing, log monitoring, automated scripting, and system diagnostics. Parse configuration files, monitor system logs for errors, and automate routine maintenance tasks.

Text Editors & IDEs

Search and replace operations, syntax highlighting, code refactoring, and find/replace across projects. Most modern editors support RegEx for powerful text manipulation and code analysis.

Master Regular Expressions with Our Comprehensive Tool

Whether you're a beginner learning pattern matching or an expert developer optimizing complex expressions, our RegEx validator provides the tools and insights you need to work efficiently with regular expressions.

Professional regex testing • Multi-language code generation • Comprehensive pattern library • Real-time validation