JavaScript:
Reguliere expressies gebruiken
Hoe te:
Hier is hoe je regex in JavaScript kunt gebruiken:
// Een match vinden
const text = "Vind de naald in deze hooiberg";
const regex = /naald/;
console.log(text.match(regex));
// Output: ["naald"]
// Een string vervangen
const replacedText = text.replace(regex, "banaan");
console.log(replacedText);
// Output: "Vind de banaan in deze hooiberg"
// Testen op een match
const exists = regex.test(text);
console.log(exists);
// Output: true
// Vlaggen gebruiken - 'i' voor hoofdletterongevoelig matchen
const caseInsensitiveRegex = /NAALD/i;
console.log(caseInsensitiveRegex.test(text));
// Output: true
// Groepen gebruiken om data te extraheren
const data = "John: 1234, Jane: 5678";
const groupRegex = /(\w+): (\d+)/g;
let match;
while ((match = groupRegex.exec(data)) !== null) {
console.log(`${match[1]}s nummer is ${match[2]}`);
}
// Output: "Johns nummer is 1234"
// Output: "Janes nummer is 5678"
Diepere Duik
Regex wordt al gebruikt sinds de jaren ‘50 en is onderdeel van de meeste programmeertalen. Hoewel krachtig voor tekstverwerking, kunnen reguliere expressies lastig zijn; nieuwkomers vinden ze vaak cryptisch. Voor eenvoudigere taken kunnen methoden zoals String.includes()
, String.startsWith()
, en String.endsWith()
dienen als alternatieven. Wanneer prestatie belangrijk is, onthoud dan dat regex traag kan zijn — gebruik ze verstandig en overweeg optimalisatie met letterlijke strings of loops voor het matchen van enkele karakters.
Zie Ook
- MDN RegExp – Uitgebreide JavaScript regex bron.
- RegExr - Tool om te leren, bouwen, & regex te testen.
- RegexOne - Interactieve regex tutorials voor beginners.