◯ Zdarma: 5 použití/den • Resetuje se za 16h 13m
Vývoj & Technika

Generátor regulárních výrazů

Převod popisu v prosté angličtině na funkční regulární výraz pro JavaScript, Python, PCRE, Go, Java nebo .NET — s vysvětlením token po tokenu, testovacími případy a okrajovými případy, které vzor úmyslně zachytí nebo ne.

Zjistit více

Regex Generator vytváří regulární výraz na základě popisu toho, co má odpovídat, ve verzi (flavor), kterou skutečně používáte — JavaScript, Python, PCRE, Go RE2, Java nebo .NET — a následně jej ověří: každý token je vysvětlen, vaše příklady řetězců, které musí a nesmí odpovídat, jsou zkontrolovány, a vzor je doplněn o další testovací případy, ukázkový kód ve vašem jazyce a poznámku o okrajových případech, které úmyslně vylučuje. Také vám sdělí, kdy požadavek nelze ve vaší verzi splnit, například look-behind v Go, místo aby tiše vytvořil vzor, který se nedaří zkompilovat.

0 / 3000
0 / 10000
0 / 10000

✓ Zdarma — bez registrace, bez platební karty.

Vývojáři

Pouze firemní e‑mailové adresy

Validace registrace, která odmítá volné webmailové domény

Zobrazit náhled vstupu a výstupu

Vstup

Co by měl vzor odpovídat?
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
Varianta regulárního výrazu
JavaScript / TypeScript
Příklady, které musí odpovídat (jeden na řádek)
[email protected] [email protected]
Příklady, které nesmí odpovídat (jeden na řádek)
[email protected] @acme.com
Přísnost
Praktické (čitelné, pokrývá běžné případy)

Výstup (úryvek)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**Příznaky:** `i` — domény a lokální části se porovnávají bez ohledu na velikost písmen.

| Token | Význam |
|---|---|
| `^` … `$` | celý řetězec musí být adresou |
| `[a-z0-9._%+-]+` | lokální část: jeden nebo více znaků, písmen, číslic nebo běžné interpunkce |
| `@acme\.` | doslovně @acme. — tečka je escapována |
| `(?:com\|co\.uk)` | přesně jedna ze dvou firemních domén |

| Vstup | Očekávané | Proč |
|---|---|---|
| `[email protected]` | shoda | čistá lokální část, povolená doména |
| `[email protected]` | shoda | tečka v lokální části, druhá doména |
| `[email protected]` | neodpovídá | doména není v seznamu |
| `@acme.com` | neodpovídá | prázdná lokální část |
| `[email protected]` | neodpovídá | zakotveno, nic nesmí následovat |…
Pro všechny

Kalendářní data ISO 8601

Vytažení dat z řádků logu před jejich parsováním

Zobrazit náhled vstupu a výstupu

Vstup

Co by měl vzor odpovídat?
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
Varianta regulárního výrazu
Python (re)
Příklady, které musí odpovídat (jeden na řádek)
deployed 2026-09-20 at 05:01 2024-02-29
Příklady, které nesmí odpovídat (jeden na řádek)
2026-13-01 26-09-20
Přísnost
Přísné (odmítá vše neplatné)

Výstup (úryvek)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**Příznaky:** žádné. Vzor není zakotven, protože datum je uvnitř řádku.

| Token | Význam |
|---|---|
| `(?<!\d)` | není předcházen číslicí — odmítá `12026-09-20` |
| `(\d{4})` | čtyřciferný rok, zachycen |
| `(0[1-9]\|1[0-2])` | měsíc 01‑12 |
| `(0[1-9]\|[12]\d\|3[01])` | den 01‑31 |
| `(?!\d)` | není následován číslicí |

**Okrajové případy:** vzor nezná délky měsíců — `2026-02-31` odpovídá. Ověřte pomocí `datetime.date.fromisoformat()` po extrakci, jak ukazuje ukázkový kód…

Výsledky nástroje Generátor regulárních výrazů se zobrazí zde

Očekávejte přehledné bloky kódu s komentáři a krátké vysvětlení změn.

Jak používat Generátor regulárních výrazů

  1. Popište, co má vzor odpovídat, v prostém jazyce, včetně toho, co má odmítnout — 'firemní e‑mailové adresy, ne bezplatné webmailové' je lepší než 'e‑maily'.
  2. Vyberte variantu, ve které ho spustíte. Go, JavaScript, Python, Java, .NET a PCRE se liší v podpoře look‑around, zacházení s Unicode a escapováním.
  3. Vložte několik řetězců, které musí odpovídat, a několik, které nesmí, jeden na řádek. Vzor je zkontrolován vůči každému z nich.
  4. Zvolte přísnost: 'Praktické' pro čitelné vzory, které pokrývají běžný vstup, 'Přísné' pro validaci, 'Laxní' když zachytáváte široce a filtrujete později.

Případy použití

1

Validovat vstup formuláře, jako jsou poštovní kódy, poznávací značky nebo interní formáty ID

2

Extrahovat data, čísla faktur nebo odkazy na objednávky z řádků logů a e‑mailů

3

Vytvořit hledání a nahrazení pro hromadné čištění v editoru nebo migrační skript

4

Vysvětlit starý vzor, který kolega zanechal v kódu, vložením jako popis

5

Převést vzor z jedné varianty do druhé při přesunu skriptu z Pythonu do Go

Tipy pro nejlepší výsledky

  • Poskytněte příklady, které nesmí odpovídat — pomáhají ostřejší vzor než příklady, které musí odpovídat.
  • Pokud to potřebujete uvnitř řetězce jazyka, požádejte o konkrétní syntaxi: escapování je součástí odpovědi.
  • Pro validaci směrovanou k uživateli zvolte „Strict“ a před nasazením si přečtěte sekci o okrajových případech.
  • Vzor s vnořeným opakováním na nedůvěryhodném vstupu může zablokovat server; výstup vás varuje, když takové riziko existuje.

Často kladené otázky

Jaké varianty regexu jsou podporovány?

JavaScript a TypeScript, Python modul re, PCRE (PHP, Ruby, Perl), Go RE2 engine, Java a .NET. Vzor je zapsán jako literál v zvoleném jazyce s escapováním, které daný jazyk vyžaduje.

Testuje nástroj vzor?

Každý vámi poskytnutý příklad je uveden v testovací tabulce s očekávaným výsledkem a důvodem. Nástroj také přidává okrajové případy — prázdný vstup, mezery, téměř shody — abyste viděli, co by mohlo projít.

Proč uvádí, že můj požadavek je v Go nemožný?

Go RE2 engine zaručuje lineární čas shody a proto neobsahuje look-ahead, look-behind ani zpětné reference. Když popis vyžaduje některou z nich, nástroj to oznámí a nabídne nejbližší vzor, který RE2 dokáže zkompilovat, obvykle s malou kontrolou v kódu.

Jaký je rozdíl mezi Practical, Strict a Lenient?

Praktické vzory jsou čitelné a pokrývají vstupy, které skutečně vidíte. Přísné vzory odmítají každý řetězec, který není platný, na úkor délky a čitelnosti — použijte je pro validaci. Volné vzory zachytí široce, abyste je mohli později filtrovat v kódu — použijte je pro extrakci z nepořádného textu.

Umí vysvětlit regex, který už mám?

Ano. Vložte existující vzor do popisu s „explain this“ a výstup projde token po tokenu, vypíše, co odpovídá, a upozorní na případné riziko katastrofálního zpětného sledování.

🔒
Vaše soukromí je chráněno

Vstup i výsledek držíme nejvýš 90 dní kvůli provozu služby, ochraně před zneužitím a historii přihlášených. Zpracovávají je AI poskytovatelé uvedení v zásadách ochrany soukromí. Neprodáváme je.

Související nástroje

Vyzkoušet agenta

Agent API automatizacePopište automatizaci → REST/webhook recept → curl + Python + Node ukázky → mapováno na AICT…Vyzkoušet agenta →

Související workflow

Vytvořit identitu značkyOd konceptu ke konzistentnímu vizuálnímu systémuSpustit workflow →

Číst více