Ομάδες χαρακτήρων μέσα σε σύνολα στις κανονικές εκφράσεις JavaScript
Οι ομάδες χαρακτήρων \d, \D, \w,
\W, \s, \S μέσα σε []
θα συμβολίζουν ακριβώς ομάδες, δηλαδή
θα εξακολουθούν να είναι εντολές.
Παράδειγμα
Σε αυτό το παράδειγμα το μοτίβο αναζήτησης μοιάζει με αυτό:
μεταξύ των x οποιοδήποτε ψηφίο, ή γράμμα από
'a' έως 'f':
let str = 'xax xbx x1x x2x xhx x@x';
let res = str.replace(/x[\da-f]x/g, '!');
Ως αποτέλεσμα στη μεταβλητή θα καταγραφεί το ακόλουθο:
'! ! ! ! xhx x@x'
Παράδειγμα
Σε αυτό το παράδειγμα το μοτίβο αναζήτησης μοιάζει με αυτό:
γράμμα 'x', μετά όχι ψηφίο, όχι τελεία,
και όχι πεζό λατινικό γράμμα, μετά γράμμα
'z':
let str = 'xaz x1z xAz x.z x@z';
let res = str.replace(/x[^\d.a-z]z/g, '!');
Ως αποτέλεσμα στη μεταβλητή θα καταγραφεί το ακόλουθο:
'xaz x1z ! x.z !'
Πρακτικές ασκήσεις
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: ψηφίο ή τελεία από 1
και περισσότερες φορές.
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: όχι ψηφίο και όχι γράμμα από 'a'
έως 'g' από 3 έως 7 φορές.