Regex-tester

Test regulære uttrykk for JavaScript mot eksempeltekst, direkte i nettleseren din.

Mønster
Flagg
Teststreng
Uthevede treff
Skriv inn et mønster for å teste det.

Mønsteret og teksten din testes i nettleseren din. Ingenting lastes opp til BroBroGo.

Ofte stilte spørsmål

Er det trygt å lime inn teksten min her?

Ja. Matchingen skjer utelukkende i nettleseren din – ingenting sendes til BroBroGo.

Hva betyr flaggene g/i/m/s?

g finner alle treff i stedet for bare det første. i ignorerer store/små bokstaver. m gjør at ^ og $ matcher starten og slutten av hver linje i stedet for bare hele strengen. s lar . også matche linjeskift.

Hvorfor står det at mønsteret mitt tar for lang tid?

Noen mønstre utløser katastrofal backtracking – motoren prøver et eksponentielt antall kombinasjoner før den gir opp, noe som kan fryse nettleserfanen. Dette verktøyet avbryter matchingsprosessen etter 2 sekunder hvis det skjer, slik at selve siden aldri låser seg. Prøv å forenkle nøstede repetisjoner som (a+)+.

Dette verktøyet lar deg teste regulære uttrykk for JavaScript mot eksempeltekst direkte i nettleseren din. Verktøyet uthever hvert treff og hver fangstgruppe umiddelbart, slik at du ser nøyaktig hvordan det regulære uttrykket oppfører seg med ulike inndata.

Slik fungerer inndataene i verktøyet

For å utføre en test kreves det to primære inndata, i tillegg til valgfrie innstillinger som styrer søkeatferden:

  • Mønster: Det regulære uttrykket du ønsker å teste. Et eksempel på et mønster er \d+.
  • Teststreng: Teksten du vil teste mønsteret ditt mot. Et eksempel på en slik tekst er "Lim inn eller skriv tekst for å teste mønsteret ditt mot".

I tillegg kan du konfigurere kjøringen ved å velge ett eller flere flagg:

  • g (Global): Finner alle treff i stedet for bare det første.
  • i (Ignorer store/små bokstaver): Ignorerer forskjellen på store og små bokstaver.
  • m (Flerlinje): Gjør at ^ og $ matcher starten og slutten av hver linje i stedet for bare hele strengen.
  • s (Punktum matcher linjeskift): Lar . også matche linjeskift.

Tolking av resultater og utdata

Når verktøyet har prosessert teksten, presenteres resultatene i flere visninger:

  • Uthevede treff: Teststrengen vises med alle treff visuelt markert.
  • Treff: En liste over hvert enkelt resultat som ble funnet. Hvis mønsteret inneholder parenteser for å gruppere deler av uttrykket, vil hvert treff også vise de spesifikke undergruppene under merkelappen Gruppe {n}.
  • Treff: {count}: Viser det totale antallet treff som ble funnet i teksten.
  • Tegn: Viser det totale antallet tegn i teststrengen.

Regler, begrensninger og feilmeldinger

Verktøyet har innebygde regler for å håndtere ulike scenarioer og feil i mønsteret:

  • Ingen treff: Hvis mønsteret ikke samsvarer med noe i teststrengen, viser verktøyet meldingen "Ingen treff.".
  • Syntaksfeil: Hvis du skriver et regulært uttrykk med feilaktig syntaks, vil verktøyet vise feilmeldingen "Ugyldig regulært uttrykk.".
  • Tidsavbrudd: Hvis et mønster tar for lang tid å kjøre (mer enn 2 sekunder), avbrytes prosessen automatisk for å forhindre at nettleseren låser seg. Verktøyet viser da meldingen: "Dette mønsteret tar for lang tid å kjøre – det kan være ekstremt tregt. Prøv å forenkle det.".
  • Globalt flagg utelatt: Hvis flagget g ikke er valgt, vil verktøyet kun returnere det aller første treffet det finner.
  • Mengdebegrensninger: Når flagget g er aktivert, vil verktøyet maksimalt returnere 1 000 treff totalt, og det vil maksimalt vises 100 treffkort i grensesnittet. Hvis disse grensene overskrides, vises merknaden "Viser de første {max}.".
  • Nullstilling: Du kan tømme alle felt i verktøyet ved å klikke på "Tøm"-knappen, noe som resulterer i statusen "Tømt.".

Personvern og lokal databehandling

Mønsteret og teksten din testes i nettleseren din. Ingenting lastes opp til BroBroGo. All prosessering og evaluering av det regulære uttrykket foregår lokalt på din egen enhet.

Bruksområder for regulære uttrykk

Dette verktøyet er utviklet for flere konkrete oppgaver innen utvikling og feilsøking:

  • Verifisering av mønstre: Sjekke om et regulært uttrykk faktisk identifiserer de spesifikke tekstmønstrene du er ute etter.
  • Forstå flagg: Analysere nøyaktig hvordan flaggene g, i, m og s endrer måten søkemotoren tolker tekst og linjeskift på.
  • Feilsøking av ytelse: Identifisere og rette opp i mønstre som forårsaker ytelsesproblemer på grunn av katastrofal backtracking.
  • Ekstraksjon av data: Kontrollere at fangstgrupper (capture groups) isolerer og henter ut de riktige delstrengene fra en større tekstblokk.

Ofte stilte spørsmål

Er det trygt å lime inn teksten min her?

Ja. Matchingen skjer utelukkende i nettleseren din – ingenting sendes til BroBroGo.

Hva betyr flaggene g/i/m/s?

g finner alle treff i stedet for bare det første. i ignorerer store/små bokstaver. m gjør at ^ og $ matcher starten og slutten av hver linje i stedet for bare hele strengen. s lar . også matche linjeskift.

Hvorfor står det at mønsteret mitt tar for lang tid?

Noen mønstre utløser katastrofal backtracking – motoren prøver et eksponentielt antall kombinasjoner før den gir opp, noe som kan fryse nettleserfanen. Dette verktøyet avbryter matchingsprosessen etter 2 sekunder hvis det skjer, slik at selve siden aldri låser seg. Prøv å forenkle nøstede repetisjoner som (a+)+.