Ονομασμένες Ομάδες Καταλής εντός των Κανονικών Εκφράσεων JavaScript
Ας θυμηθούμε πώς χρησιμοποιούσαμε τις ομάδες καταλής στην ίδια την κανονική έκφραση:
let res = str.replace(/([a-z])\1/g, '!');
Μερικές φορές υπάρχουν καταστάσεις όπου είναι πιο βολικό να απευθυνόμαστε σε μια ομάδα καταλής όχι με τον αριθμό της, αλλά με το όνομά της. Για αυτό πρέπει να δώσουμε ένα όνομα στην ομάδα καταλής:
let res = str.replace(/(?<letter>[a-z])/g, '!');
Τώρα μπορούμε να απευθυνθούμε σε αυτήν την ομάδα καταλής
μέσω της σύνταξης \k<name>, έτσι:
let res = str.replace(/(?<letter>[a-z])\k<letter>/g, '!');
Δίνεται μια συμβολοσειρά:
let str = '12:59:59 12:59:12 09:45:09';
Βρείτε όλες τις υποσυμβολοσειρές με ώρα, στις οποίες η ώρα συμπίπτει με τα δευτερόλεπτα.