Utils365

Regex online testen

Schrijf een reguliere expressie en zie terwijl je typt wat hij vindt.

Typ het patroon zonder de slashes, of plak een hele /patroon/flags.

Plak tekst, open een bestand of sleep er hier een naartoe

Spiekbriefje
\d
Een cijfer, 0–9
\w
Een letter, cijfer of underscore
\s
Een spatie, tab of regeleinde
.
Elk teken behalve een regeleinde
^
Begin van de tekst (of regel, met m)
$
Eind van de tekst (of regel, met m)
*
Het vorige, 0 of meer keer
+
Het vorige, 1 of meer keer
?
Het vorige, optioneel
{n,m}
Het vorige, tussen n en m keer
[abc]
Eén van a, b of c
(…)
Een groep, vastgelegd als $1, $2, …
(?<name>…)
Een benoemde groep, vastgelegd als $<name>
a|b
De linkerkant of de rechterkant

Volgende: Tekstvergelijker · JSON-formatter

Een probleem met deze tool melden

Hoe gebruik je Regex-tester

  1. Typ je patroon

    Voer de reguliere expressie in zonder de slashes, of plak een hele /patroon/flags, en vink de flags aan die je nodig hebt.

  2. Voeg testtekst toe

    Plak tekst of open een bestand. Elke match wordt gemarkeerd, met de positie en groepen eronder.

  3. Vervang of kopieer

    Vink Vervangen aan om een vervanging met $1 of $<name> te proberen, en kopieer dan het resultaat of de regex zelf.

Waarom kiezen voor Utils365

  • Groepen in één oogopslag

    Elke match toont zijn genummerde en benoemde groepen, zodat je kunt nagaan wat $1 of $<year> bevat.

  • Veilig voor op hol geslagen patronen

    Het zoeken draait op de achtergrond met een limiet van één seconde, dus een patroon dat eindeloos backtrackt kan de pagina niet laten vastlopen.

  • Dezelfde engine als je code

    Het gebruikt de JavaScript-regex-engine van je browser, dus de resultaten komen overeen met wat Node.js en de browser doen.

  • Privacy voorop

    Je patroon en tekst blijven in je browser. Er wordt niets geüpload, dus je kunt gerust logbestanden en klantgegevens testen.

Veelgestelde vragen

Welke regex-variant wordt gebruikt?

JavaScript (ECMAScript), hetzelfde als browsers en Node.js. De meeste patronen werken in andere talen hetzelfde, maar lookbehind, benoemde groepen en sommige escapes verschillen in oudere engines.

Wat doen de flags g, i, m, s, u en y?

g vindt alle matches, i negeert hoofdletters, m laat ^ en $ bij elke regel matchen, s laat . ook regeleinden matchen, u zet volledige Unicode-ondersteuning aan en y laat elke match beginnen waar de vorige eindigde.

Hoe gebruik ik een capture-groep in de vervanging?

Schrijf $1, $2 enzovoort voor genummerde groepen, $<name> voor benoemde groepen en $& voor de hele match. Voor een echt dollarteken schrijf je $$.

Waarom zegt mijn patroon dat het te lang duurde?

Sommige patronen, zoals (a+)+ op een lange string, proberen enorm veel manieren voordat ze opgeven. Dat heet catastrofale backtracking. Maak geneste herhalingen specifieker om het op te lossen.

Waarom zie ik maar één match?

Zonder de flag g stopt een reguliere expressie bij de eerste match. Vink Globaal (g) aan om ze allemaal te vinden.

Hoe match ik een letterlijke punt of haak?

Zet er een backslash voor: \. matcht een punt en \[ een haak. Hetzelfde geldt voor andere speciale tekens zoals * + ? ( ) { } | ^ en $.