Αναστροφή συνόλων χαρακτήρων σε κανονικές εκφράσεις

Χρησιμοποιώντας το καρέτ '^' στην αρχή των αγγύλων παρενθέσεων μπορείτε να αντιστρέψετε το επιθυμητό. Δηλαδή, αν, για παράδειγμα, η εντολή [ab] αναζητά το γράμμα 'a' ή 'b', τότε η εντολή [^ab] θα αναζητά όλους τους χαρακτήρες, εκτός από το 'a' και το 'b'.

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: γράμμα 'x', έπειτα ΟΧΙ γράμμα 'a', όχι 'b' και όχι 'c', μετά γράμμα 'z':

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:

javascript'xax xbx xcx !'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: γράμμα 'x', έπειτα ΟΧΙ πεζό λατινικό γράμμα, μετά γράμμα 'z':

javascriptlet str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:

javascript'xaz xbz ! !'

Πρακτικές ασκήσεις

Задание 1

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: ψηφίο '1', έπειτα χαρακτήρας όχι 'e' και όχι 'x', ψηφίο '2'.

Задание 2

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ ψηφίο από 2 έως 7, γράμμα 'z'.

Задание 3

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ κεφαλαίο λατινικό γράμμα από 1 και περισσότερες φορές, γράμμα 'z'.

Задание 4

Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα ΟΧΙ κεφαλαίο ή πεζό λατινικό γράμμα και όχι ψηφίο από 1 έως 5 από 1 και περισσότερες φορές, γράμμα 'z'.