Τι είναι το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex;
Δωρεάν διαδικτυακός ελεγκτής κανονικών εκφράσεων. Γράψτε μοτίβα με σημαίες, δείτε επισήμανση αντιστοιχιών σε πραγματικό χρόνο, ελέγξτε ομάδες και δείκτες αντιστοιχίας.
Οι κανονικές εκφράσεις είναι ένα από τα πιο ισχυρά εργαλεία στο οπλοστάσιο ενός προγραμματιστή — και από τα πιο δύσκολα να τις εφαρμόσετε σωστά. Ένας μόνο λάθος τοποθετημένος χαρακτήρας σε ένα μοτίβο regex μπορεί να μετατρέψει μια επιτυχημένη αντιστοίχιση σε μη αντιστοίχιση ή, χειρότερα, να αντιστοιχίσει ό,τι δεν θα έπρεπε. Το Regex Tester & Debugger παρέχει άμεση ανατροφοδότηση καθώς δημιουργείτε το μοτίβο σας, δείχνοντας ακριβώς τι αντιστοιχίζεται, πού καταλήγουν οι ομάδες σύλληψης και πώς επηρεάζει το αποτέλεσμα κάθε flag.
Πληκτρολογήστε το μοτίβο σας στο πεδίο έκφρασης και ενεργοποιήστε ή απενεργοποιήστε οποιονδήποτε συνδυασμό flags: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) και sticky (y). Η περιοχή δοκιμαστικής συμβολοσειράς δέχεται οποιοδήποτε κείμενο και, καθώς πληκτρολογείτε, τα τμήματα που αντιστοιχίζονται επισημαίνονται σε πραγματικό χρόνο. Κάτω από τις αντιστοιχίσεις, οι ομάδες σύλληψης εμφανίζονται ξεχωριστά με τους αριθμούς ομάδων και το αντιστοιχισμένο κείμενο, διευκολύνοντας την κατανόηση του ποιο μέρος του μοτίβου συνέλαβε ποιο περιεχόμενο.
Το εργαλείο χρησιμοποιεί τον εγγενή μηχανισμό RegExp της JavaScript, οπότε η συμπεριφορά ταιριάζει ακριβώς με ό,τι θα δείτε στο Node.js, στη JavaScript του προγράμματος περιήγησης και στα περισσότερα σύγχρονα JS frameworks. Αυτό σημαίνει ότι τα μοτίβα που αναπτύσσετε εδώ λειτουργούν αμέσως στον κώδικά σας χωρίς εκπλήξεις. Ο αριθμός αντιστοιχίσεων και οι θέσεις ευρετηρίου εμφανίζονται μαζί με τα αποτελέσματα, βοηθώντάς σας να κατανοήσετε όχι μόνο τι αντιστοιχίστηκε αλλά και πού στη συμβολοσειρά συνέβη κάθε αντιστοίχιση.
Για τον εντοπισμό σφαλμάτων σε σύνθετα μοτίβα, η εξαγωγή ομάδων σύλληψης είναι ιδιαίτερα πολύτιμη. Κάθε ομάδα παρατίθεται με τον αριθμό της, διευκολύνοντας την επαλήθευση ότι οι ομάδες σύλληψης συλλαμβάνουν το επιδιωκόμενο περιεχόμενο και ότι οι ομάδες μη σύλληψης (?:...) δεν παρεμβαίνουν. Η συμπεριφορά του flag sticky (y) αποδεικνύεται επίσης σαφώς — οι αντιστοιχίσεις ξεκινούν από τη θέση lastIndex, κάτι που είναι χρήσιμο για σενάρια σταδιακής ανάλυσης που είναι διαφορετικά δύσκολο να διορθωθούν.