Αναστροφή συνόλων χαρακτήρων σε κανονικές εκφράσεις
Χρησιμοποιώντας το καρέτ '^' στην αρχή των αγγύλων
παρενθέσεων μπορείτε να αντιστρέψετε το επιθυμητό. Δηλαδή,
αν, για παράδειγμα, η εντολή [ab] αναζητά
το γράμμα 'a' ή 'b', τότε η εντολή
[^ab] θα αναζητά όλους τους χαρακτήρες, εκτός
από το 'a' και το 'b'.
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό:
γράμμα 'x', έπειτα ΟΧΙ γράμμα 'a',
όχι 'b' και όχι 'c', μετά γράμμα
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:
'xax xbx xcx !'
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό:
γράμμα 'x', έπειτα ΟΧΙ πεζό λατινικό γράμμα,
μετά γράμμα 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:
'xaz xbz ! !'
Πρακτικές ασκήσεις
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: ψηφίο '1', έπειτα χαρακτήρας
όχι 'e' και όχι 'x', ψηφίο '2'.
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ
ψηφίο από 2 έως 7, γράμμα 'z'.
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ
κεφαλαίο λατινικό γράμμα από 1 και περισσότερες
φορές, γράμμα 'z'.
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές
σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ
κεφαλαίο ή πεζό λατινικό γράμμα και όχι ψηφίο
από 1 έως 5 από 1 και περισσότερες
φορές, γράμμα 'z'.