Ειδικοί χαρακτήρες μέσα σε αγκύλες στην JavaScript
Οι ειδικοί χαρακτήρες μέσα σε [ ] γίνονται
συνηθισμένοι χαρακτήρες. Αυτό σημαίνει ότι δεν
χρειάζεται να αποφεύγονται με ανάστροφη κάθετο.
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό:
μεταξύ των x οποιοσδήποτε χαρακτήρας 'a', 'b',
'c', ή τελεία:
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:
'! ! ! xdx ! x@x'
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: μεταξύ των x οποιοδήποτε πεζό λατινικό γράμμα ή τελεία:
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:
'! ! ! x@x'
Πρακτικές ασκήσεις
Δίνεται η συμβολοσειρά:
let str = 'aba aea aca aza axa a.a a+a a*a';
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
'a.a', 'a+a', 'a*a',
χωρίς να επηρεάσει τις υπόλοιπες.
Δίνεται η συμβολοσειρά:
let str = 'xaz x.z x3z x@z x$z xrz';
Γράψτε μια κανονική έκφραση που θα βρει τις συμβολοσειρές
σύμφωνα με το μοτίβο: γράμμα 'x', μετά ΟΧΙ
τελεία, ΟΧι @, και ΟΧΙ δολάριο, και μετά γράμμα
'z'.