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. 1

    Voer een voorbeeld in

    Typ of plak één voorbeeldtekst die het gewenste formaat vertegenwoordigt, zoals `Order #12345 placed on 2026-04-16`.

  2. 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. 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. 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}, waarbij n het aantal cijfers is
  • een reeks hoofdletters A-Z wordt [A-Z]{n}
  • een reeks kleine letters a-z wordt [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. 12345 wordt \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-Z en a-z tellen als letters. Tekens met accent en niet-Latijnse tekens blijven letterlijk; vervang ze door een klasse als \w of \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

  1. Genereer een patroon uit één duidelijk, representatief voorbeeld.
  2. Versoepel de vaste lengtes ({5} wordt + of {3,8}) waar de lengte varieert.
  3. Plak het patroon in de Regex-tester met een grotere set echte teksten.
  4. 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

Tool beschikbaar in andere talen