Testa reguljära uttryck

Testa reguljära uttryck med JavaScript i webbläsaren. Granska träffar, numrerade och namngivna fångstgrupper samt positioner. Prova globala sökningar och flerradsflaggor.

Testa
0 tecken
Resultat

Resultatet visas här.

Så testar du ett reguljärt uttryck

  1. Klistra in texten du vill söka i.
  2. Skriv mönstret utan omgivande / och ange flaggor som g eller gi i det separata fältet.
  3. Kör testet och granska varje träff, positionerna och fångstgrupperna. Ändra mönstret eller flaggorna och testa igen.

Så använder du Testa reguljära uttryck

Syntaxen är JavaScript, inte PCRE eller Python. Positioner anges som UTF-16-förskjutningar. En separat worker med tidsgräns kan avbryta katastrofal backtracking.

Hämta koder och tal med fångstgrupper

Indata
Indata AU-42 NZ-7 Reguljärt uttryck (?<code>[A-Z]{2})-(\d+) Flaggor g
Resultat
{ "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 }

Frågor om Testa reguljära uttryck

Ska jag skriva /pattern/g eller bara mönstret?

Skriv bara mönstret, till exempel (?<code>[A-Z]{2})-(\d+), och ange g separat. Lägg inte till JavaScript-strängens citattecken eller dubbla bakstreck som i källkod. Verktyget använder webbläsarens JavaScript RegExp-motor, inte Python, PCRE eller .NET; syntax och stöd kan skilja sig.

Vad betyder g, i, m, s, u, v och y?

g söker flera träffar som inte överlappar; i ignorerar stora och små bokstäver; m låter ^ och $ fungera vid radgränser; s låter . matcha radslut. u och v aktiverar Unicode-lägen och kan inte kombineras. y kräver att nästa träff börjar exakt på aktuell position. Nyare flaggor kräver stöd i webbläsaren.

Hur fungerar fångstgrupper och träffpositioner?

(…) fångar en numrerad grupp, medan (?<name>…) även ger gruppen ett namn. En valfri grupp utan träff anges som null. Positioner börjar på noll och slutpositionen räknas inte med. Precis som i JavaScript räknas UTF-16-enheter, inte synliga tecken; en emoji kan ta två. Träffar med noll bredd har samma start- och slutposition.

Varför finns inga träffar eller varför stannar testet?

Kontrollera mönster, flaggor, radbrytningar och stora och små bokstäver. Utan g eller y returneras bara första träffen. Högst 1000 träffar visas och avkortade resultat markeras. Stor indata eller kostsam bakåtspårning kan nå storleks- eller tidsgränsen; workern stoppas så att sidan inte fryser. Prova ett mindre exempel eller förenkla nästlade kvantifierare.

Laddas mina filer, token eller texter upp?

Nej. Verktygen behandlar dina uppgifter i webbläsaren. Webbplatsen levererar sidan och programkoden, men skickar inte innehållet till en konverteringsserver och sparar det inte på ett konto.

Vanliga uppgifter och exempel

  • Minifiera JSON

    Gör JSON till en rad utan att ändra text eller exakta talvärden.

Alla utvecklarverktyg

Kodning och filer

Omvandla text, byte, webbadresser och inbäddade bilder utan att ändra originaldata.

Granska data och text

Läs strukturerade data och token och se exakt vad som har ändrats.

Hash, ID:n och scheman

Kontrollera filer, skapa identifierare och se tidpunkter och återkommande körningar.

Text och filer behandlas på din enhet. Lämna inte känsliga resultat i delade urklipp och använd en betrodd enhet för privata nycklar och token.