WMW

Reguliere Expressie Tester

Free

Test een reguliere expressie tegen tekst met de ingebouwde JavaScript-regex-engine, met live overeenkomstmarkering, een volledige uitsplitsing van genummerde en benoemde vastlegggroepen, en een optionele vervangingsmodus die de uitvoer van String.replace() in de voorbeeld toont.

Werkt volledig in uw browser met de ingebouwde JavaScript-regex-engine. Er wordt nergens iets geüpload.

/ /

Gemarkeerde overeenkomsten

Overeenkomsten

Recente Activiteit

Zichtbaar voor iedereen. Laatste 20 gebruiken over alle bezoekers, nieuwste eerst.

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2 uur geleden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2 uur geleden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2 uur geleden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2 uur geleden

Tested a pattern (50 chars, flags: (none)) -- 1 match(es)

2 uur geleden

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2 uur geleden

Opmerkingen (0)

Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.

Gastopmerkingen worden beoordeeld voor publicatie. Inloggen om direct te posten.

Nog geen opmerkingen. Wees de eerste om je gedachten te delen!

Wat deze tool doet

Deze tool test een reguliere expressie tegen een blok tekst met behulp van de ingebouwde JavaScript-regex-engine van de browser. Overeenkomsten worden direct in de tekst gemarkeerd, elke overeenkomst wordt uitgesplitst in genummerde en benoemde vastlegggroepen, en een optionele vervangingsmodus laat precies zien wat String.replace() zou opleveren met uw patroon en vervangingstekst.

Hoe Het Werkt

Uw patroon en geselecteerde vlaggen worden gecompileerd tot een echt JavaScript RegExp-object. Wanneer de Global-vlag is ingeschakeld, roept de tool herhaaldelijk exec() aan op de tekst, waarbij elke overeenkomst wordt overgeslagen (en bij lege overeenkomsten één teken verder wordt gegaan om een oneindige lus te voorkomen) totdat er geen overeenkomsten meer worden gevonden; zonder Global wordt exec() slechts één keer aangeroepen. Markering wordt opgebouwd door de overeenkomsten op volgorde te doorlopen en elke overeenkomende substring in een markering te verpakken, terwijl de omliggende tekst onaangeroerd blijft. De vervangingsmodus roept de eigen replace()-methode van de tekst aan met uw gecompileerde patroon en vervangingsstring, zodat het resultaat precies is wat uw eigen JavaScript-code zou opleveren.

Problemen die het oplost

Veelgestelde vragen

›Welke regexvariant gebruikt deze tool?

Deze tool voert uw patroon uit via de eigen ingebouwde JavaScript RegExp-engine van de browser, dus het komt precies overeen met hoe een regex zich zou gedragen in echte JavaScript-code, in Node.js, of in een formuliervalidator aan de browserzijde, niet een andere variant zoals PCRE (PHP, Python met de re-module heeft zijn eigen eigenaardigheden) of .NET-regex, die kunnen verschillen in lookbehind-ondersteuning, syntaxis van benoemde groepen en enkele andere details.

›Wat veranderen de vlaggen g, i, m, s en u eigenlijk?

g (globaal) vindt elke overeenkomst in plaats van te stoppen bij de eerste; i maakt het matchen hoofdletterongevoelig; m zorgt ervoor dat ^ en $ overeenkomen met het begin en einde van elke regel in plaats van alleen die van de hele string; s (dotall) zorgt ervoor dat . ook overeenkomt met regeleindetekens, wat anders niet het geval is; u schakelt de volledige Unicode-modus in, die van invloed is op hoe tekenklassen en surrogaatparen (tekens buiten het Basic Multilingual Plane, zoals veel emoji) worden verwerkt.

›Waarom worden sommige vastlegggroepen als ontbrekend weergegeven, ook al heeft mijn patroon haakjes?

Een vastlegggroep die deel uitmaakt van een alternatie (A|B) legt alleen vast wanneer die tak van de alternatie daadwerkelijk overeenkwam, dus een groep uit de niet-gebruikte tak wordt gerapporteerd als niet-deelnemend; dit is standaard regex-gedrag en geen bug in een specifieke overeenkomst.

›Hoe interpreteert de vervangingsmodus mijn vervangingstekst?

De vervangingsmodus gebruikt de eigen String.replace()-vervangingssyntaxis van JavaScript: $1, $2, enzovoort voegen een genummerde vastlegggroep in, $<name> voegt een benoemde groep in, $& voegt de volledige overeenkomst in, en $$ voegt een letterlijk dollarteken in, precies zoals het zich in echte JavaScript-code zou gedragen.

›Mijn patroon komt maar één keer overeen terwijl ik meerdere overeenkomsten verwacht, waarom?

Controleer of de Global-vlag (g) is ingeschakeld; zonder deze werken zowel de overeenkomstenlijst als String.replace() alleen op de eerste gevonden overeenkomst, wat standaard JavaScript-regexgedrag is, geen beperking van deze tool.

Gerelateerde Tools

Free

Tekst

Cron-expressie Generator

Bouw en analyseer cron-expressies met een live veldeditor, een beschrijving in gewone taal en de volgende 5 daadwerkelijke uitvoeringstijden. Ondersteunt voorinstellingen, @-snelkoppelingen en de optionele 6-veldige secondenvariant.

Free

Tekst

Caesar-Cijfertool

Versleutel of ontsleutel tekst met een klassiek Caesar-cijfer, met een A-Z-koppelingstabel, brute-force-lijst, letterfrequentiegrafiek, en ROT13-snelkoppeling.

Free

Tekst

ASCII-Kunst Generator

Zet getypte tekst of een geüploade afbeelding om in ASCII-art. Kies een lettertypestijl of tekenschaal, behoud de kleur en exporteer als platte tekst of PNG.

Free

Tekst

Secrets/Config Redacteur

Plak een .env- of configuratiebestand en maskeer automatisch API-sleutels, wachtwoorden en tokens naast gevoelige sleutelnamen of bekende geheimformaten (AWS, GitHub, Stripe, JWT, PEM). Daarna veilig om te plakken in een chat-AI of bugrapport.

Free

Tekst

DMARC-record Generator

Bouw een DMARC DNS-record op uit velden in eenvoudige taal, met gefaseerde uitrol-voorinstellingen en een live indicator van het handhavingsniveau.

Free

Tekst

Excel naar HTML-tabel Converter

Plak vanuit Excel of Google Sheets, of upload een .xlsx/.xls/.csv-bestand, en krijg een overzichtelijke HTML-tabel met live voorbeeld, optionele opmaak en uitlijning van numerieke kolommen.

Free

Tekst

Hash Generator (MD5/SHA1/SHA256/SHA512)

Hash tekst of een bestand tegelijk naar MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 en CRC32, met een vergelijkingsveld voor een bekende controlesom.

Free

Tekst

htpasswd Generator

Genereer een echt Apache .htpasswd-bestand met bcrypt of SHA, byte voor byte geverifieerd tegen de officiële htpasswd-opdrachtregeltool, met ondersteuning voor meerdere gebruikers tegelijk.