Regex tester online
Plak een patroon, test het met echte tekst en kijk wat er precies overeenkomt voordat het productievalidatie bereikt.
Verander het geteste patroon in een klein hulpprogramma
Wanneer een regex onderdeel wordt van een validator, parser of interne helper, kan DeployPages de statische tool hosten, zodat het team dezelfde geteste versie gebruikt.
Publiceer een toolwebsiteWaarom een online regex-tester gebruiken?
Regex-bugs verbergen zich in kleine details: een ontbrekend anker, een hebzuchtige kwantificator, een vlag die u bent vergeten, of voorbeeldgegevens die niet lijken op productie-invoer. Een live tester houdt het patroon, de vlaggen, de overeenkomsten en de testreeks bij elkaar zichtbaar, zodat u de daadwerkelijke expressie kunt corrigeren in plaats van te raden.
Regex-spiekbriefje
| . | Match elk teken behalve een regeleinde |
| \w | Match letters, cijfers of onderstrepingstekens |
| \d | Match cijfers |
| \s | Overeenkomen met witruimte |
| [abc] | Match elk vermeld karakter |
| [^abc] | Match elk teken dat niet in de lijst staat |
| * | Match nul of meer keer |
| + | Match één of meerdere keren |
| ? | Match nul of één keer |
| {n} | Komt precies n keer overeen |
| {n,} | Match minstens n keer |
| {n,m} | Match tussen n en m keer |
| ^ | Zorg ervoor dat het begin van een string overeenkomt |
| $ | Match het einde van een string |
| \b | Zoek een woordgrens |
| \B | Overeenkomen met een niet-woordgrens |
| (?=p) | Positieve vooruitblik |
| (?!p) | Negatieve vooruitblik |
| g | Globaal zoeken |
| i | Hoofdletterongevoelige modus |
| m | Multiline-modus |
| s | Punt komt overeen met regeleinden |
| u | Unicode-modus |
Geavanceerde veelgestelde vragen
Wat is het verschil tussen hebzuchtig en lui matchen?
Greedy matching verbruikt zoveel mogelijk tekst. Lazy matching voegt ? toe na een kwantor, zodat de engine stopt bij de eerste geldige match.
Hoe moet ik e-mailadressen valideren met regex?
Gebruik regex voor een praktische first-pass-controle, maar beschouw het niet als definitief eigendomsbewijs. Een verificatiestroom is nog steeds belangrijk.
Waarom werkt mijn regex in de ene taal, maar mislukt het in een andere taal?
Regex-engines ondersteunen niet allemaal dezelfde functies. JavaScript-, PCRE-, Python-, Java- en database-regex-smaken verschillen qua lookbehind, benoemde groepen, Unicode-afhandeling en escape-regels.
Kan een regex een prestatieprobleem veroorzaken?
Ja. Geneste kwantificatoren en dubbelzinnige alternatieven kunnen leiden tot excessieve backtracking op bepaalde inputs. Test realistische worst-case tekenreeksen voordat u een patroon gebruikt bij requestvalidatie.