Το σύμβολο της καρέκλα μέσα σε σύνολα στις κανονικές εκφράσεις JavaScript
Όπως γνωρίζετε, η καρέκλα μέσα σε [ ] κάνει
άρνηση, όταν γράφεται στην αρχή των αγκύλων.
Αυτό σημαίνει ότι είναι ένας ειδικός χαρακτήρας μέσα σε
αυτές τις αγκύλες. Για να λάβετε την καρέκλα ως χαρακτήρα,
πρέπει είτε να την δρασκευάσετε, είτε να την απομακρύνετε από την
πρώτη θέση.
Παράδειγμα
Στο επόμενο παράδειγμα, το μοτίβο αναζήτησης είναι:
ο πρώτος χαρακτήρας είναι όλα εκτός από 'd',
μετά δύο γράμματα 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Σαν αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:
'! ! ! dxx'
Παράδειγμα
Και τώρα το μοτίβο αναζήτησης είναι: ο πρώτος χαρακτήρας
είναι 'd' ή '^', μετά δύο
γράμματα 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Σαν αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:
'axx bxx ! !'
Παράδειγμα
Μπορείτε να μην μετακινήσετε την καρέκλα από την πρώτη θέση, αλλά απλά να την δρασκευάσετε χρησιμοποιώντας ανάστροφη παύλα, και θα σημαίνει τον εαυτό της:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Σαν αποτέλεσμα, στη μεταβλητή θα καταγραφεί το εξής:
'axx bxx ! !'
Πρακτικά προβλήματα
Δίνεται μια συμβολοσειρά:
let str = '^xx axx ^zz bkk @ss';
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: καρέκλα ή σκυλί, και μετά δύο λατινικά γράμματα.
Δίνεται μια συμβολοσειρά:
let str = '^xx axx ^zz bkk @ss';
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: ΟΧΙ καρέκλα ούτε σκυλί, αλλά μετά δύο λατινικά γράμματα.
Δίνεται μια συμβολοσειρά:
let str = '^xx axx ^zz bkk';
Γράψτε μια κανονική έκφραση που θα βρει συμβολοσειρές σύμφωνα με το μοτίβο: όχι καρέκλα ούτε κενό, αλλά μετά δύο λατινικά γράμματα.