Reguliere Expressie Tester
FreeTest 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
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
- Opsporen waarom een regex in uw echte JavaScript-code niet overeenkomt met wat u verwacht, met precies dezelfde engine.
- Een zoek-en-vervang-bewerking bekijken voordat u deze op echte gegevens uitvoert.
- Begrijpen met welk deel van een patroon elke vastlegggroep overeenkomt, door de vastgelegde tekst van elke groep tegelijk te zien.
- Regexvlaggen praktisch leren door ze aan en uit te zetten en te zien hoe de overeenkomstenlijst direct verandert.
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
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.
FreeTekst
Caesar-Cijfertool
Versleutel of ontsleutel tekst met een klassiek Caesar-cijfer, met een A-Z-koppelingstabel, brute-force-lijst, letterfrequentiegrafiek, en ROT13-snelkoppeling.
FreeTekst
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.
FreeTekst
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.
FreeTekst
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.
FreeTekst
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.
FreeTekst
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.
FreeTekst
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.
Opmerkingen (0)
Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.
Nog geen opmerkingen. Wees de eerste om je gedachten te delen!