Reguliere expressies testen

Test reguliere expressies met JavaScript in de browser. Bekijk matches, genummerde en benoemde capturegroepen en posities. Probeer globaal zoeken en multiline-flags.

Testen
0 tekens
Resultaat

Het resultaat verschijnt hier.

Zo test u een reguliere expressie

  1. Plak de tekst waarin u wilt zoeken.
  2. Voer het patroon zonder / eromheen in en zet flags zoals g of gi in het aparte veld.
  3. Start de test en bekijk elke match, de posities en capturegroepen. Pas het patroon of de flags aan en test opnieuw.

Aan de slag met Reguliere expressies testen

De syntaxis is JavaScript, niet PCRE of Python. Posities zijn UTF-16-offsets, zoals in JavaScript. Een aparte worker met tijdslimiet kan catastrofale backtracking stoppen.

Codes en getallen ophalen met capturegroepen

Invoer
Invoer AU-42 NZ-7 Reguliere expressie (?<code>[A-Z]{2})-(\d+) Vlaggen g
Resultaat
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Vragen over Reguliere expressies testen

Voer ik /pattern/g in of alleen het patroon?

Voer alleen het patroon in, bijvoorbeeld (?<code>[A-Z]{2})-(\d+), en g apart. Voeg geen JavaScript-stringaanhalingstekens toe en verdubbel backslashes niet zoals in broncode. De tool gebruikt de JavaScript RegExp-engine van uw browser, niet Python, PCRE of .NET; syntaxis en ondersteuning kunnen verschillen.

Wat betekenen g, i, m, s, u, v en y?

g zoekt meerdere niet-overlappende matches; i negeert hoofdletters en kleine letters; m laat ^ en $ op regelgrenzen werken; s laat . ook regeleinden matchen. u en v activeren Unicode-modi en kunnen niet samen worden gebruikt. y vereist dat de volgende match exact op de huidige positie begint. Nieuwere flags zijn afhankelijk van de browser.

Hoe werken capturegroepen en matchposities?

(…) legt een genummerde groep vast; (?<name>…) geeft die ook een naam. Een optionele groep zonder match wordt null. Posities beginnen bij nul en de eindpositie is exclusief. Net als JavaScript tellen offsets UTF-16-eenheden, geen zichtbare tekens: een emoji kan er twee beslaan. Matches zonder breedte hebben dezelfde begin- en eindpositie.

Waarom zijn er geen matches of stopt de test?

Controleer patroon, flags, regeleinden en hoofdletters. Zonder g of y wordt alleen de eerste match teruggegeven. Er worden maximaal 1.000 matches getoond; afgekorte resultaten worden gemeld. Grote invoer of kostbare backtracking kan grootte- of tijdslimieten bereiken; de worker stopt zodat de pagina niet vastloopt. Probeer een kleiner voorbeeld of eenvoudigere geneste kwantoren.

Worden mijn bestanden, tokens of teksten geüpload?

Nee. De verwerking vindt plaats in je browser. De website levert de pagina en de programmacode, maar stuurt je invoer niet naar een conversieserver en slaat die niet op in een account.

Veelgebruikte taken en voorbeelden

  • JSON minificeren

    Maak van JSON één regel, met behoud van tekst en exacte getallen.

Alle ontwikkelaarstools

Codering en bestanden

Zet tekst, bytes, URL’s en ingesloten afbeeldingen om zonder de oorspronkelijke gegevens te veranderen.

Gegevens en tekst analyseren

Bekijk gestructureerde gegevens en tokens en zie precies wat er is veranderd.

Hashes, ID’s en schema’s

Controleer bestanden, genereer identificatiecodes en bekijk tijden en terugkerende uitvoeringen.

Je invoer en bestanden worden op je eigen apparaat verwerkt. Laat vertrouwelijke resultaten niet op een gedeeld klembord staan en gebruik een betrouwbaar apparaat voor privésleutels en tokens.