Regex-tester

Test regulære uttrykk med utheving av treff i sanntid, token-forklaringer og generering av eksempelstrenger

/ /
0 treff
Treff utheves her.
Ingen treff ennå.
  • Mønsterforklaringen vises her.

                

Slik bruker du verktøyet

Steg 1

Skriv inn mønster

Skriv regex-en din og velg relevante flagg.

Steg 2

Test tekst direkte

Se uthevede treff og fangstgrupper i sanntid.

Steg 3

Tolk og generer

Gå gjennom mønsterforklaringen og generer eksempelstrenger.

Vanlige spørsmål

Støtter regex-testeren flagg som g, i, m, s og u?

Ja. Du kan veksle flaggene global, ignore case, multiline, dotAll, unicode og sticky i testeren.

Hvordan fungerer regex-forklaringen?

Parseren leser mønsteret ditt token for token og genererer forklaringer i enkel språkdrakt for ankre, klasser, grupper og kvantorer.

Kan jeg generere eksempelstrenger fra en regex?

Ja. Eksempelgeneratoren lager en representativ streng med det gjeldende mønsteret ditt, slik at du raskt kan sjekke hensikten.

Hva er forskjellen på grådig og lat matching?

En grådig kvantor som .* konsumerer så mye som mulig og spoler deretter tilbake; dens late tvilling .*? stopper ved første treff. På teksten say "hi" bye fanger mønsteret "..*" hele linjen, mens ".*?" bare fanger hi. Grådig er standard - legg til ? for å gjøre en kvantor lat.

Hvordan fungerer fangstgrupper og tilbakereferanser?

Parenteser fanger: (\d{4})-(\d{2}) mot 2026-09-19 gir gruppe 1 = 2026 og gruppe 2 = 09, og i et erstatningsmønster gjenbruker $1 den fangede teksten. Navngitte grupper som (?<year>\d{4}) letter lesingen i komplekse mønstre. JavaScript nummererer grupper etter den åpne parentesen deres, med start på 1 - gruppe 0 er alltid hele treffet.

Når trenger jeg u-flagget (Unicode)?

Legg til u når mønsteret eller teksten inneholder ikke-ASCII-tegn: det får \w og \d til å følge Unicode-regler, aktiverer egenskapsescaper som \p{L} og \p{Script=Arabic}, og behandler emoji som enkelttegn. Uten u kan et UTF-16-surrogatpar splittes i to av en prikk-match.

Hvordan samspiller ^, $ og flaggene m og s?

Som standard forankrer ^ og $ hele strengen, og . hopper over linjeskift. m-flagget (multiline) får ^ og $ til å treffe på hver linjegrense i stedet, og s-flagget (dotAll) lar . krysse linjeskift. En vanlig oppskrift for logg-parsing er begge flaggene sammen: /error.*timeout/gms.

Hvilken regex-variant bruker denne testen?

Den kjører JavaScript-motoren i nettleseren din, så den følger ECMAScript (ECMA-262) regex-semantikk - samme motor som String.prototype.match bruker i produksjons-JS. Merk forskjellene fra PCRE eller Python: JavaScript har ikke \K eller rekursjon, og lookbehind kom først i ES2018. Mønstre skrevet for Perl eller PCRE kan trenge små justeringer.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}