Αρχή και τέλος γραμμής στις κανονικές εκφράσεις JavaScript
Υπάρχουν ειδικοί χαρακτήρες που υποδηλώνουν
την αρχή '^' ή το τέλος της γραμμής '$'.
Ας δούμε τη λειτουργία τους με παραδείγματα.
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης είναι: αντικατάσταση
του 'aaa' με '!' μόνο εάν
βρίσκεται στην αρχή της γραμμής:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
'! aaa aaa'
Παράδειγμα
Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης είναι: αντικατάσταση
του 'aaa' με '!' μόνο εάν
βρίσκεται στο τέλος της γραμμής:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
'aaa aaa !'
Παράδειγμα
Όταν στην αρχή της κανονικής έκφρασης υπάρχει '^',
και στο τέλος - '$', τότε με αυτόν τον τρόπο
ελέγχουμε ολόκληρη τη γραμμή για αντιστοιχία
με την κανονική έκφραση.
Στο επόμενο παράδειγμα, το μοτίβο αναζήτησης είναι:
το γράμμα 'a' επαναλαμβάνεται μία ή
περισσότερες φορές, αντικατάσταση ολόκληρης της γραμμής με '!'
μόνο εάν αποτελείται εξ ολοκλήρου από το γράμμα 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Ως αποτέλεσμα, στη μεταβλητή θα αποθηκευτεί το εξής:
'!'
Πρακτικά προβλήματα
Δίνεται η συμβολοσειρά:
let str = 'abc def xyz';
Γράψτε μια κανονική έκφραση που θα βρει την πρώτη υποσυμβολοσειρά από γράμματα.
Δίνεται η συμβολοσειρά:
let str = 'abc def xyz';
Γράψτε μια κανονική έκφραση που θα βρει την τελευταία υποσυμβολοσειρά από γράμματα.