Regex-parser-tester

Test reguliere expressies met real-time markering van matches, token-uitleg en generatie van voorbeeldstrings

/ /
0 overeenkomsten
Overeenkomsten worden hier gemarkeerd.
Nog geen overeenkomsten.
  • Patroonuitleg verschijnt hier.

                

Hoe te gebruiken

Stap 1

Voer patroon in

Typ je regex en selecteer relevante flags.

Stap 2

Test live tekst

Zie gemarkeerde overeenkomsten en capture-groepen in realtime.

Stap 3

Interpreteer en genereer

Bekijk de patroonuitleg en genereer voorbeeldstrings.

FAQ

Ondersteunt de regex-tester flags zoals g, i, m, s en u?

Ja. Je kunt de flags global, ignore case, multiline, dotAll, unicode en sticky in de tester aan en uit zetten.

Hoe werkt de regex-uitleg?

De parser leest je patroon token voor token en genereert uitleg in gewone taal voor ankers, klassen, groepen en kwantors.

Kan ik voorbeeldstrings genereren uit een regex?

Ja. De voorbeeldgenerator maakt een representatieve string met je huidige patroon, zodat je de bedoeling snel kunt controleren.

Wat is het verschil tussen greedy en lazy matching?

Een greedy kwantor zoals .* consumeert zoveel mogelijk en stapt dan terug; zijn lazy tweeling .*? stopt bij de eerste match. Op de tekst say "hi" bye vangt het patroon "..*" de hele regel, terwijl ".*?" alleen hi vangt. Greedy is de standaard - voeg ? toe om een kwantor lazy te maken.

Hoe werken capture-groepen en backreferences?

Haakjes leggen vast: (\d{4})-(\d{2}) tegen 2026-09-19 geeft groep 1 = 2026 en groep 2 = 09, en in een vervangingspatroon hergebruikt $1 de gevangen tekst. Benoemde groepen zoals (?<year>\d{4}) lezen beter in complexe patronen. JavaScript nummert groepen op hun openingshaakje, beginnend bij 1 - groep 0 is altijd de volledige match.

Wanneer heb ik de u-flag (Unicode) nodig?

Voeg u toe zodra het patroon of de tekst niet-ASCII-tekens bevat: het laat \w en \d Unicode-regels volgen, schakelt property-escapes zoals \p{L} en \p{Script=Arabic} in, en behandelt emoji als één teken. Zonder u kan een UTF-16-surrogaatpaar door een punt-match doormidden worden gesplitst.

Hoe werken ^, $ en de flags m en s samen?

Standaard verankeren ^ en $ de hele string en slaat . regeleinden over. De m-flag (multiline) laat ^ en $ op elke regelgrens matchen, en de s-flag (dotAll) laat . regeleinden overschrijden. Een gangbaar recept voor log-parsing is beide flags samen: /error.*timeout/gms.

Welke regex-flavor gebruikt deze tester?

Hij draait de JavaScript-engine in je browser en volgt dus ECMAScript (ECMA-262) regex-semantiek - dezelfde engine die String.prototype.match in productie-JS gebruikt. Let op de verschillen met PCRE of Python: JavaScript heeft geen \K of recursie, en lookbehind kwam pas in ES2018. Patronen geschreven voor Perl of PCRE kunnen kleine aanpassingen nodig hebben.

{-- * 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 --}}