Αρχή και τέλος γραμμής στις κανονικές εκφράσεις JavaScript

Υπάρχουν ειδικοί χαρακτήρες που υποδηλώνουν την αρχή '^' ή το τέλος της γραμμής '$'. Ας δούμε τη λειτουργία τους με παραδείγματα.

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης είναι: αντικατάσταση του 'aaa' με '!' μόνο εάν βρίσκεται στην αρχή της γραμμής:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

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

javascript'! aaa aaa'

Παράδειγμα

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

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

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

javascript'aaa aaa !'

Παράδειγμα

Όταν στην αρχή της κανονικής έκφρασης υπάρχει '^', και στο τέλος - '$', τότε με αυτόν τον τρόπο ελέγχουμε ολόκληρη τη γραμμή για αντιστοιχία με την κανονική έκφραση.

Στο επόμενο παράδειγμα, το μοτίβο αναζήτησης είναι: το γράμμα 'a' επαναλαμβάνεται μία ή περισσότερες φορές, αντικατάσταση ολόκληρης της γραμμής με '!' μόνο εάν αποτελείται εξ ολοκλήρου από το γράμμα 'a'.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

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

javascript'!'

Πρακτικά προβλήματα

Задание 1

Δίνεται η συμβολοσειρά:

javascriptlet str = 'abc def xyz';

Γράψτε μια κανονική έκφραση που θα βρει την πρώτη υποσυμβολοσειρά από γράμματα.

Задание 2

Δίνεται η συμβολοσειρά:

javascriptlet str = 'abc def xyz';

Γράψτε μια κανονική έκφραση που θα βρει την τελευταία υποσυμβολοσειρά από γράμματα.