🔎 RegEx Helper

Utility functies voor het werken met regular expressions (valideren, matchen, vervangen en escapen van tekst).

← Terug naar Core Library

📖 Introductie

De RegEx Helper biedt een eenvoudige en consistente manier om met JavaScript regular expressions te werken. Hiermee kunnen strings gevalideerd, doorzocht en aangepast worden zonder complexe en foutgevoelige RegExp-logica.

👉 Maakt werken met regex eenvoudiger en veiliger in dagelijkse implementaties.

📦 Functionaliteit

✅ Validatie

  • test(value, pattern) → Controleert of string voldoet aan patroon

🔍 Zoeken

  • match(value, pattern) → Geeft alle matches terug als array
  • groups(value, pattern) → Geeft capture groups van eerste match

🛠️ Bewerken

  • replace(value, pattern, replacement) → Vervangt tekst via regex
  • escape(value) → Escaped speciale regex karakters

⚙️ Werking

De helper abstraheert de standaard JavaScript RegExp functionaliteit.

👉 Ondersteunt flexibel gebruik van regex:
  • RegExp objecten ( /abc/g)
  • String patronen ( "abc")
  • Automatische conversie naar RegExp

1. Input verwerking

  • Strings worden omgezet naar RegExp
  • Null/undefined wordt veilig afgehandeld

2. Consistente return types

  • boolean → test()
  • array → match(), groups()
  • string → replace()

3. Flags en gedrag

  • match/replace gebruiken standaard global behavior
  • test() gebruikt geen globale flag standaard

⚠️ Belangrijke aandachtspunten

  • String patterns
    Worden automatisch omgezet naar RegExp
  • Global flag
    match() en replace() gebruiken standaard globale matching
  • match()
    Retourneert altijd een array (geen match → [])
  • groups()
    Retourneert alleen capture groups (niet de volledige match)
  • escape()
    Nodig bij dynamische regex input
⚠️ Onverwachte input zonder escape() kan leiden tot foutieve regex resultaten.

💡 Voorbeelden

Validatie (test)

const valid = core.Regex.test("1234AB", /^[0-9]{4}[A-Z]{2}$/);
// true / false

📊 Samenvatting

✅ Vereenvoudigt werken met RegExp
✅ Ondersteunt validatie, zoeken en vervangen
✅ Consistente return types
✅ Veilige verwerking van dynamische input