Ga naar inhoud
TextArray
100% lokaal

Regex-tester

Test een reguliere expressie met uw tekst en bekijk elke match en capture-groep.

Invoer
Uitvoer

Regex-tester

Typ een reguliere expressie, plak de tekst die u wilt uitproberen en de overeenkomsten verschijnen terwijl u typt. Elke match krijgt zijn eigen blok: de regel en kolom waarop deze begint, de positie in de string, de overeenkomende tekst zelf en de waarde van elke capture-groep, genummerd zoals een vervanging ernaar verwijst als $1 en $2. Genoemde groepen worden gelabeld met de naam die je ze hebt gegeven, en een groep die niet aan de wedstrijd heeft deelgenomen, zegt dat in plaats van stilletjes niets te laten zien.

Schakel de modus naar 'Overeenkomsten vervangen' om te zien wat het patroon daadwerkelijk met de tekst zou doen. Het vervangingsveld gebruikt dezelfde syntaxis als String.replace van JavaScript, dus $1 voegt de eerste groep in, $<naam> een genoemde groep en $& de hele overeenkomst. Het is de snelste manier om een bulkhernoeming van een logbestand of een CSV-export te controleren voordat u deze daadwerkelijk uitvoert.

De vijf vlaggen zijn gewone selectievakjes. Global, standaard ingeschakeld, vindt elke overeenkomst in plaats van te stoppen bij de eerste. Schakel deze optie uit en alleen de eerste overeenkomst wordt weergegeven, of in de vervangingsmodus wordt alleen de eerste vervangen. Als u hoofdletters en kleine letters negeert, komt Cat overeen met kat. Meerdere regels wijzen ^ en $ aan het begin en einde van elke regel in plaats van de hele tekst. Met punt komt overeen met regeleinden zorgt ervoor dat een punt een nieuwe regel overschrijdt. Unicode maakt ontsnappingen van eigenschappen mogelijk, zoals \\p{L} en overeenkomsten op codepunt, wat je nodig hebt voor emoji en niet-Latijnse scripts.

Twee limieten zorgen ervoor dat het tabblad reageert: een patroon van meer dan 500 tekens wordt geweigerd en de scan stopt na 10.000 overeenkomsten, wat de telling u vertelt. Uw patroon en uw tekst blijven op uw apparaat staan; er wordt niets geüpload, dus productielogboeken en klantgegevens zijn veilig om te testen.

FAQ

Welke vlaggen kan ik gebruiken?
g, i, m, s en u, elk als selectievakje. Globaal is standaard ingeschakeld; de rest is af. Vlaggen als y (sticky) en d (indices) worden niet weergegeven, omdat een tester die alle overeenkomsten vanaf het begin opsomt, er geen nut voor heeft.
Hoe kan ik een voorbeeld van een vervanging bekijken?
Stel de modus in op "Vervang overeenkomsten" en vul het vervangingsveld in. Het accepteert $1 en $2 voor genummerde groepen, $<naam> voor benoemde groepen en $& voor de hele overeenkomst – dezelfde syntaxis die JavaScript gebruikt.
Waarom verschillen de kolomnummers van mijn editor?
Posities worden geteld in JavaScript-tekenreeksverschuivingen, dus een teken buiten het basisvlak (de meeste emoji) telt als twee. De getoonde index is precies wat match.index in code retourneert, en dat is wat u wilt bij het debuggen van een patroon.
Wat gebeurt er bij een zeer groot aantal wedstrijden?
De scan stopt na 10.000 wedstrijden en de telling toont een plusteken samen met een briefje. In de vervangingsmodus wordt nog steeds de hele tekst vervangen; alleen het tellen stopt. Een patroon dat slecht terugkeert, kan nog steeds traag zijn, omdat de browser de matching doet en een enkele poging niet kan worden onderbroken.
Wordt mijn tekst ergens geüpload?
Nee. Het patroon en de tekst komen volledig overeen in uw browser en verlaten uw apparaat nooit. Uw laatste patroon wordt alleen in de lokale opslag op dit apparaat bewaard, zodat het er nog steeds is als u terugkomt.