Σημαίες για συμβολοσειρές κανονικών εκφράσεων στο JavaScript
Οι σημαίες σε κανονικές εκφράσεις που δημιουργούνται μέσω RegExp,
πρέπει να μεταβιβάζονται ως δεύτερη παράμετρος.
Ας δούμε ένα παράδειγμα.
Ας υποθέσουμε ότι έχουμε την ακόλουθη συμβολοσειρά:
let str = 'abc def';
Ας υποθέσουμε ότι εφαρμόζουμε σε αυτήν τη συμβολοσειρά την ακόλουθη κανονική έκφραση με σημαία:
let reg = /[a-z]+/g;
let res = str.match(reg);
Ας ξαναγράψουμε αυτήν την κανονική έκφραση
μέσω RegExp:
let reg = new RegExp('[a-z]+', 'g');
let res = str.match(reg);
Πρακτικά Προβλήματα
Ξαναγράψτε την κανονική έκφραση σε μορφή συμβολοσειράς:
let str = '123 456 789';
let reg = /[0-9]+/g;
let res = str.replace(reg, '!');