Ga naar inhoud
100% lokaal

Regex uit voorbeelden

Zet voorbeeldreeksen om in een reguliere expressie en zie welke voorbeelden eruit passen.

Invoer
Voorbeelden die het patroon NIET mag matchen
Uitvoer

Regex uit voorbeelden

Geef een handvol tekenreeksen in die het patroon moet matchen – elk op één regel – en dit hulpmiddel leidt een reguliere expressie af die hun gemeenschappelijke vorm vastlegt. Onder het gegenereerde patroon worden alle voorbeelden met een vinkje weergegeven, zodat u in één oogopslag kunt zien of het resultaat precies dat afdekt wat u hebt ingevoerd.

De generaliseringsniveau bepaalt hoe exact het resultaat is. "Exacte tekens" houdt elk karakter onveranderd en combineert alleen voorbeelden met verschillende vormen met alternatie. "Tekenklassen" vervangt cijfers, letters en spaties door \d, \p{Lu}/\p{Ll} en \s terwijl de exacte herhalingstellingen uit uw voorbeelden behouden blijven. "Flexibele kwantificeerders" gaan verder en veranderen deze reeksen in één-of-meer-overeenkomsten, wat beter generaliseert maar ook meer dan uw voorbeelden matcht. Verankering voegt ^ en $ toe zodat de hele reeks moet matchen in plaats van alleen een substring. Hoofdlettergevoeligheid bepaalt of letterkasten van belang zijn, en naamde groepen omsluiten de variabele delen van het patroon zodat u ze later op naam kunt extraheren. De dialektoptie past de syntaxis van naamde groepen aan voor JavaScript, PCRE of Python, aangezien deze drie het niet eens zijn.

Voeg tekenreeksen toe die het patroon NIET mag matchen, en het hulpmiddel controleert het gegenereerde patroon ook tegen deze. Zet de uitleg aan om het patroon in zijn afzonderlijke onderdelen op te splitsen met een begrijpelijke beschrijving van wat elk onderdeel doet.

Alles wordt lokaal in uw browser uitgevoerd: de voorbeelden die u plakt, de negatieve voorbeelden en het gegenereerde patroon verlaten uw apparaat nooit.

FAQ

Matcht de gegenereerde regex altijd alle voorbeelden die ik heb ingevoerd?
Ja – het patroon wordt rechtstreeks van uw voorbeelden gebouwd, dus het is ontworpen om alle ervan te matchen onder het strengteniveau dat u hebt gekozen. Als uw voorbeelden werkelijk verschillende vormen hebben, valt het hulpmiddel terug op het matchen van een van de verschillende vormen.
Wat verandert "Tekenklassen" werkelijk?
Het vervangt reeksen van cijfers, letters en spaties door hun regex-klasse (\d, \p{Lu}, \p{Ll}, \s) in plaats van de letterlijke tekens, terwijl de exacte lengte van uw voorbeelden behouden blijft – dus "AB12" wordt \p{Lu}{2}\d{2}, niet een letterlijk "AB12".
Waarom matcht het patroon ook een van mijn negatieve voorbeelden?
Een negatieve overeenkomst betekent meestal dat de generalisatie breder is dan uw bedoeling – probeer een strenger niveau, zet verankering aan, of voeg een specifieker negatief voorbeeld toe zodat de gemarkeerde regel precies laat zien wat is afgeglopen.
Zal het patroon precies hetzelfde werken in Python of PCRE?
De tekenklassen en kwantificeerders worden gedeeld over dialekten, maar syntaxis voor naamde groepen verschilt – de dialektoptie past alleen aan hoe deze groepen worden weergegeven (JavaScript gebruikt (?<name>…), PCRE en Python gebruiken traditioneel (?P<name>…)); test het resultaat altijd tegen uw werkelijke engine.
Worden mijn voorbeeldtekenreeksen ergens geüpload?
Nee. Het patroon wordt volledig in uw browser gegenereerd – uw voorbeelden en de gegenereerde regex verlaten uw apparaat nooit.