fixmint
NL

Test en debug een reguliere expressie

Zie elke match, groep en vervanging terwijl je typt, met het patroon uitgelegd in gewone taal.

  • Draait op je apparaat
  • Geen registratie
  • Werkt offline na een bezoek
Vlaggen

In een vervanging is $1 groep 1, $<name> een benoemde groep en $& de hele match.

0 treffers
Treffers in je tekst
Tekst na vervanging

Zo leest het patroon

Code


    

Zo een reguliere expressie testen

  1. Typ het patroon en vink de vlaggen aan.
  2. Plak de tekst waarin je wilt zoeken.
  3. Lees de treffers en de uitleg, of kopieer de code voor jouw taal.

Vragen

Wordt mijn tekst geüpload?

Nee. Het patroon wordt gecompileerd en uitgevoerd in je browser, in een achtergrondworker. Er wordt niets naar een server gestuurd.

Waarom zegt de tester dat een patroon te lang duurt?

Sommige patronen backtracken exponentieel op tekst die bijna overeenkomt, zoals (a+)+$ op een lange reeks a. De tester stopt een uitvoering na één seconde. Vereenvoudig de herhaling, bijvoorbeeld a+ in plaats van (a+)+.

Verschillen JavaScript, Python en PHP?

Ja, in de details. Python schrijft benoemde groepen als (?P<name>...) en heeft geen \p{...} zonder een externe module. PHP zet het patroon tussen / als scheidingstekens en heeft de u-vlag nodig voor Unicode-matching. De codetabbladen tonen elke wijziging.

Wat betekenen $1, $<name> en $& in een vervanging?

$1 is de tekst van de eerste groep, $<name> de tekst van een benoemde groep en $& de hele match. Elke taal schrijft dezelfde vervanging op zijn eigen manier.

Beoordelingen

    Nog geen beoordelingen. Wees de eerste.

    Je waardering

    Je e-mail wordt nooit getoond of bewaard.

    Lees verder