Δοκιμαστής Regex

Δοκιμάστε κανονικές εκφράσεις JavaScript σε δείγμα κειμένου, απευθείας στο πρόγραμμα περιήγησής σας.

Μοτίβο
Σημαίες (Flags)
Συμβολοσειρά δοκιμής
Επισημασμένες αντιστοιχίσεις
Εισαγάγετε ένα μοτίβο για δοκιμή.

Η δοκιμή του μοτίβου και του κειμένου σας γίνεται στο πρόγραμμα περιήγησής σας. Κανένα δεδομένο δεν μεταφορτώνεται στο BroBroGo.

Συχνές Ερωτήσεις

Είναι ασφαλές να επικολλήσω το κείμενό μου εδώ;

Ναι. Η αντιστοίχιση γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα δεν αποστέλλεται στο BroBroGo.

Τι σημαίνουν οι σημαίες (flags) g/i/m/s;

Το g βρίσκει όλες τις αντιστοιχίσεις αντί μόνο για την πρώτη. Το i αγνοεί τη διάκριση πεζών-κεφαλαίων. Το m κάνει τα ^ και $ να αντιστοιχούν στην αρχή και το τέλος κάθε γραμμής αντί για ολόκληρη τη συμβολοσειρά. Το s επιτρέπει στην τελεία (.) να αντιστοιχεί και σε αλλαγές γραμμής.

Γιατί εμφανίστηκε μήνυμα ότι το μοτίβο μου καθυστερεί πολύ;

Ορισμένα μοτίβα προκαλούν καταστροφική οπισθοδρόμηση (catastrophic backtracking) — η μηχανή δοκιμάζει εκθετικό αριθμό συνδυασμών πριν εγκαταλείψει, κάτι που μπορεί να παγώσει μια καρτέλα του προγράμματος περιήγησης. Αυτό το εργαλείο ακυρώνει την αντιστοίχιση μετά από 2 δευτερόλεπτα εάν συμβεί αυτό, ώστε η ίδια η σελίδα να μην κολλάει ποτέ. Δοκιμάστε να απλοποιήσετε τις ένθετες επαναλήψεις όπως το (a+)+.

Εισαγωγή στον Δοκιμαστή Regex

Ο Δοκιμαστής Regex είναι ένα διαδικτυακό εργαλείο που σας επιτρέπει να δοκιμάζετε κανονικές εκφράσεις JavaScript (JavaScript regular expressions) πάνω σε ένα δείγμα κειμένου απευθείας μέσα στο πρόγραμμα περιήγησής σας. Το εργαλείο προσφέρει άμεση οπτική ανατροφοδότηση, καθώς επισημαίνει κάθε αντιστοίχιση και ομάδα σύλληψης (capture group) τη στιγμή που πληκτρολογείτε. Με αυτόν τον τρόπο, μπορείτε να κατανοήσετε άμεσα πώς συμπεριφέρεται η κανονική σας έκφραση όταν έρχεται αντιμέτωπη με διαφορετικά δεδομένα εισόδου.

Το εργαλείο είναι ιδιαίτερα χρήσιμο για όσους θέλουν να ελέγξουν αν μια κανονική έκφραση εντοπίζει σωστά συγκεκριμένα μοτίβα μέσα σε ένα κείμενο, καθώς και για όσους θέλουν να κατανοήσουν την επίδραση των διαφόρων σημαιών (flags) στη διαδικασία αντιστοίχισης. Παράλληλα, βοηθά στην αποσφαλμάτωση (debugging) εκφράσεων που ενδέχεται να προκαλούν προβλήματα απόδοσης, αλλά και στην εξαγωγή συγκεκριμένων τμημάτων μιας συμβολοσειράς με τη χρήση ομάδων σύλληψης.


Παράμετροι εισαγωγής δεδομένων

Για να πραγματοποιήσετε μια δοκιμή, το εργαλείο απαιτεί τη συμπλήρωση συγκεκριμένων πεδίων εισόδου:

  • Μοτίβο: Εδώ εισάγετε την κανονική έκφραση που θέλετε να δοκιμάσετε. Ένα ενδεικτικό παράδειγμα που εμφανίζεται ως placeholder είναι το \d+.
  • Σημαίες (Flags): Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε συγκεκριμένες παραμέτρους που επηρεάζουν τη συμπεριφορά της αναζήτησης:
    • g (Global): Επιτρέπει την εύρεση όλων των αντιστοιχίσεων στο κείμενο, αντί να σταματά μόνο στην πρώτη.
    • i: Παρακάμπτει τη διάκριση μεταξύ πεζών και κεφαλαίων χαρακτήρων.
    • m (Multiline): Τροποποιεί τη συμπεριφορά των συμβόλων ^ και $, ώστε να αντιστοιχούν στην αρχή και το τέλος κάθε ξεχωριστής γραμμής και όχι αποκλειστικά σε ολόκληρη τη συμβολοσειρά.
    • s: Επιτρέπει στον χαρακτήρα της τελείας (.) να αντιστοιχεί και σε χαρακτήρες αλλαγής γραμμής.
  • Συμβολοσειρά δοκιμής: Το κείμενο πάνω στο οποίο θα εκτελεστεί η δοκιμή του μοτίβου σας. Το προκαθορισμένο placeholder κείμενο είναι το «Επικολλήστε ή πληκτρολογήστε κείμενο για να δοκιμάσετε το μοτίβο σας».

Αποτελέσματα και έξοδος δεδομένων

Μόλις εισαχθούν τα δεδομένα, το εργαλείο παράγει αυτόματα τα ακόλουθα αποτελέσματα:

  • Επισημασμένες αντιστοιχίσεις: Το κείμενο της δοκιμής εμφανίζεται με οπτική επισήμανση πάνω σε όλες τις αντιστοιχίσεις που εντοπίστηκαν.
  • Αντιστοιχίσεις: Μια αναλυτική λίστα με όλα τα αποτελέσματα που προέκυψαν. Κάθε καταγεγραμμένη αντιστοίχιση μπορεί να περιλαμβάνει και τις επιμέρους ομάδες σύλληψης, οι οποίες φέρουν τη σήμανση Ομάδα {n} (όπου n είναι ο αριθμός της ομάδας).
  • Αντιστοιχίσεις: {count}: Εμφανίζει τον συνολικό αριθμό των αντιστοιχίσεων που εντοπίστηκαν στο κείμενο.
  • Χαρακτήρες: Ο συνολικός αριθμός των χαρακτήρων.

Κανόνες λειτουργίας και ειδικές περιπτώσεις

Κατά τη χρήση του εργαλείου, εφαρμόζονται συγκεκριμένοι κανόνες και περιορισμοί για τη διασφάλιση της σωστής λειτουργίας και της σταθερότητας του συστήματος:

  • Απουσία αντιστοιχίσεων: Εάν το μοτίβο δεν ταιριάζει με κανένα σημείο του κειμένου, εμφανίζεται το μήνυμα «Δεν βρέθηκαν αντιστοιχίσεις.».
  • Συντακτικά σφάλματα: Αν η κανονική έκφραση που εισάγετε δεν είναι συντακτικά ορθή, το εργαλείο εμφανίζει την ένδειξη «Μη έγκυρη κανονική έκφραση (regular expression).».
  • Προστασία από καθυστερήσεις: Εάν η εκτέλεση ενός μοτίβου απαιτεί υπερβολικό χρόνο (πάνω από 2 δευτερόλεπτα), η διαδικασία ακυρώνεται αυτόματα. Σε αυτή την περίπτωση, εμφανίζεται το προειδοποιητικό μήνυμα: «Αυτό το μοτίβο καθυστερεί πολύ να εκτελεστεί — ενδέχεται να είναι εξαιρετικά αργό. Δοκιμάστε να το απλοποιήσετε.». Αυτό συμβαίνει συνήθως όταν μια έκφραση κινδυνεύει να προκαλέσει καταστροφική οπισθοδρόμηση (catastrophic backtracking).
  • Λειτουργία χωρίς τη σημαία g: Εάν η σημαία «g» (Global) δεν είναι επιλεγμένη, το εργαλείο θα επιστρέψει αποκλειστικά και μόνο την πρώτη αντιστοίχιση που θα εντοπίσει.
  • Όρια εμφάνισης αποτελεσμάτων: Όταν η σημαία «g» είναι ενεργοποιημένη, το εργαλείο επιστρέφει το μέγιστο έως 1.000 αντιστοιχίσεις και εμφανίζει έως 100 κάρτες αντιστοίχισης. Εάν οι αντιστοιχίσεις ξεπεράσουν το όριο εμφάνισης, παρουσιάζεται η σημείωση «Εμφάνιση των πρώτων {max}.».
  • Εκκαθάριση: Μπορείτε να επαναφέρετε το εργαλείο στην αρχική του κατάσταση κάνοντας κλικ στο κουμπί «Εκκαθάριση», το οποίο θα εμφανίσει το μήνυμα «Εκκαθάρίστηκε.».

Προστασία προσωπικών δεδομένων

Η ασφάλεια των δεδομένων σας είναι εξασφαλισμένη κατά τη χρήση αυτής της εφαρμογής. Η δοκιμή του μοτίβου και του κειμένου σας πραγματοποιείται αποκλειστικά μέσα στο δικό σας πρόγραμμα περιήγησης. Κανένα δεδομένο ή κείμενο που εισάγετε δεν μεταφορτώνεται στους διακομιστές του BroBroGo.


Συχνές ερωτήσεις (FAQ)

Είναι ασφαλές να επικολλήσω το κείμενό μου εδώ;

Ναι. Η αντιστοίχιση γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα δεν αποστέλλεται στο BroBroGo.

Τι σημαίνουν οι σημαίες (flags) g/i/m/s;

Το g βρίσκει όλες τις αντιστοιχίσεις αντί μόνο για την πρώτη. Το i αγνοεί τη διάκριση πεζών-κεφαλαίων. Το m κάνει τα ^ και $ να αντιστοιχούν στην αρχή και το τέλος κάθε γραμής αντί για ολόκληρη τη συμβολοσειρά. Το s επιτρέπει στην τελεία (.) να αντιστοιχεί και σε αλλαγές γραμμής.

Γιατί εμφανίστηκε μήνυμα ότι το μοτίβο μου καθυστερεί πολύ;

Ορισμένα μοτίβα προκαλούν καταστροφική οπισθοδρόμηση (catastrophic backtracking) — η μηχανή δοκιμάζει εκθετικό αριθμό συνδυασμών πριν εγκαταλείψει, κάτι που μπορεί να παγώσει μια καρτέλα του προγράμματος περιήγησης. Αυτό το εργαλείο ακυρώνει την αντιστοίχιση μετά από 2 δευτερόλεπτα εάν συμβεί αυτό, ώστε η ίδια η σελίδα να μην κολλάει ποτέ. Δοκιμάστε να απλοποιήσετε τις ένθετες επαναλήψεις όπως το (a+)+.