Regex-generator uit voorbeeld
Een regex met de hand schrijven voor een ordernummer, een factuurreferentie of een datum is priegelwerk en snel fout. Plak één voorbeeldtekst met het formaat dat u wilt herkennen: dit hulpmiddel leest hem van links naar rechts, zet elke reeks cijfers, hoofdletters en kleine letters om in een tekenklasse met de juiste lengte, en laat leestekens en symbolen als letterlijke tekens staan. U krijgt een verankerd patroon als startpunt dat u met de hand kunt verfijnen.
Hoe het werkt
-
1
Voer een voorbeeld in
Typ of plak één voorbeeldtekst die het gewenste formaat vertegenwoordigt, zoals `Order #12345 placed on 2026-04-16`.
-
2
Genereer het patroon
Het hulpmiddel doorloopt het voorbeeld teken voor teken en vervangt elke reeks van hetzelfde soort teken door een tekenklasse met de bijbehorende lengte.
-
3
Lees de uitsplitsing
Onder het patroon legt een lijst met onderdelen elk stuk uit, zodat u ziet welk deel cijfers, letters of letterlijke tekst herkende.
-
4
Kopieer en verfijn
Gebruik het patroon als startpunt. Pas de vaste lengtes of de klassen met de hand aan zodat het het volledige bereik van uw echte gegevens dekt.
Hoe het patroon wordt opgebouwd
Het hulpmiddel leest het voorbeeld van links naar rechts. Zodra het een reeks van hetzelfde soort teken tegenkomt, geeft het een tekenklasse ter grootte van die reeks:
- een reeks cijfers wordt
\d{n}, waarbijnhet aantal cijfers is - een reeks hoofdletters
A-Zwordt[A-Z]{n} - een reeks kleine letters
a-zwordt[a-z]{n} - één spatie wordt
\s, en meerdere spaties worden\s{n} - al het andere (leestekens, symbolen, letters met accent of niet-Latijnse tekens) blijft als geëscapet letterlijk teken staan
Het voltooide patroon wordt omsloten door ^ en $, zodat het de hele tekst van begin tot eind herkent en niet alleen een fragment.
Voorbeeld
Voor het voorbeeld Order #12345 placed on 2026-04-16 levert het hulpmiddel:
/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/
Order is één hoofdletter gevolgd door vier kleine letters; 12345 wordt \d{5}; en de datum 2026-04-16 wordt \d{4}\-\d{2}\-\d{2}.
Wat het wel en niet doet
- De lengtes liggen vast.
12345wordt\d{5}, wat precies vijf cijfers herkent, niet “één of meer”. Varieert het aantal in uw gegevens, verander{5}dan met de hand in+of een bereik als{3,8}. - Het werkt vanuit één voorbeeld. Het weerspiegelt de structuur van de ene tekst die u geeft, dus het kan niet zelf generaliseren over meerdere voorbeelden. Geef het de meest representatieve tekst.
- Alleen
A-Zena-ztellen als letters. Tekens met accent en niet-Latijnse tekens blijven letterlijk; vervang ze door een klasse als\wof\p{L}als u wilt dat ze een bredere set herkennen. - Een regex kan niet alles uitdrukken. Zaken als gebalanceerde haakjes vallen buiten het bereik van elke regex, hoeveel voorbeelden u ook geeft. Voor geneste structuren hebt u een parser nodig, geen patroon.
Een goede werkwijze
- Genereer een patroon uit één duidelijk, representatief voorbeeld.
- Versoepel de vaste lengtes (
{5}wordt+of{3,8}) waar de lengte varieert. - Plak het patroon in de Regex-tester met een grotere set echte teksten.
- Pas aan tot het alles herkent wat het moet en niets wat het niet mag.
Veelgestelde vragen
Eén. De generator leest één voorbeeldtekst en weerspiegelt de structuur ervan. Kies de tekst die uw formaat het best vertegenwoordigt en verbreed het patroon daarna met de hand voor de overige gevallen.
Het hulpmiddel telt de exacte tekens in uw voorbeeld, dus vijf cijfers worden \d{5}. Varieert het aantal in echte gegevens, vervang {5} dan door +, * of een bereik als {3,8}.
De ankers zorgen dat het patroon de hele tekst van begin tot eind herkent. Verwijder ze als u het patroon binnen een langere tekst wilt zoeken.
Het herkent A-Z en a-z als letters. Elk ander teken, waaronder letters met accent, Cyrillische of CJK-tekens, blijft letterlijk. Vervang het met de hand door een klasse als \w of \p{L} als u meer wilt herkennen.
Standaardsyntaxis (\d, [A-Z], {n}) die ongewijzigd werkt in PCRE, JavaScript, Python en de meeste engines.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
E-mailvalidator
Valideer een e-mailadres: RFC 5322-syntaxcontrole, live MX-record-zoekopdracht, plus details over lokaal deel, domein en lengte. Er wordt geen e-mail verstuurd.
EditorConfig-generator
Bouw een .editorconfig met je regels voor inspringen, regeleinde en tekenset, en voeg voor elke taal in je repository de juiste sectie toe: Python, Go, YAML, Makefile en meer.
Luhn-algoritme-checker
Controleer de creditcardnummer, IMEI, SIN en andere door Luhn beschermden nummers. Geef een resultaat terug (goed of fout) en toon elke stap van het verdubbelen en het berekenen van de controlesom aan.
Tool beschikbaar in andere talen
- مولّد Regex من عيّنة [AR]
- Générateur de Regex à partir d'un exemple [FR]
- 샘플로 정규식 생성 [KO]
- Generator Regex dari Contoh [ID]
- Regex-Generator aus Beispiel [DE]
- Generator Regex z przykładu [PL]
- Regex-generator från exempel [SV]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- サンプルから正規表現を生成 [JA]
- Trình tạo Regex từ mẫu [VI]
- Generador de Regex a partir de una muestra [ES]
- Gerador de Regex a partir de um exemplo [PT]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]
- Regex Generator from Sample [EN]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]