📖 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