Εξαιρέσεις μέσα σε σύνολα σε κανονικές εκφράσεις JavaScript
Γνωρίζετε ήδη ότι οι ειδικοί χαρακτήρες μέσα σε []
γίνονται συνηθισμένοι χαρακτήρες. Υπάρχουν,
ωστόσο, εξαιρέσεις: εάν χρειάζεστε τις αγκύλες
ως χαρακτήρες μέσα σε [ ] - τότε
πρέπει να γραφτούν με escape χρησιμοποιώντας την ανάστροφη κάθετο.
Για παράδειγμα, στον ακόλουθο κώδικα το μοτίβο αναζήτησης
είναι: μεταξύ των x βρίσκεται μια αγκύλη:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα καταγραφεί το ακόλουθο:
'! xax ! x1x'
Δίνεται η συμβολοσειρά:
let str = 'x[]z x[[]]z x()z';
Γράψτε μια κανονική έκφραση που θα βρει όλες τις λέξεις
σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα αγκύλες οποιονδήποτε
αριθμό φορών, έπειτα γράμμα 'z'.
Δίνεται η συμβολοσειρά:
let str = 'x[]z x{}z x.z x()z x([])z';
Γράψτε μια κανονική έκφραση που θα βρει όλες τις λέξεις
σύμφωνα με το μοτίβο: γράμμα 'x', έπειτα οποιοσδήποτε
αριθμός οποιωνδήποτε παρενθέσεων, έπειτα γράμμα 'z'.