Ελεγκτής Regex

Δοκιμή μοτίβων Regex σε πραγματικό χρόνο — επισήμανση αντιστοιχιών, σημαίες και λεπτομέρειες ομάδων

Κοινοποίηση:

Ελεγκτής Regex

/ /

tools/development.regex-tester.editor.flags_hint

Γιατί να χρησιμοποιήσετε έναν Ελεγκτή Regex;

Οι κανονικές εκφράσεις είναι ένα ισχυρό εργαλείο ταιριάσματος μοτίβων που χρησιμοποιείται σε σχεδόν κάθε γλώσσα προγραμματισμού. Η αποσφαλμάτωση τους μπορεί να είναι δύσκολη — ένα μικρό λάθος μπορεί να αλλάξει τελείως τη συμπεριφορά τους. Το εργαλείο μας επισημαίνει τις αντιστοιχίες σε πραγματικό χρόνο με κάθε πληκτρολόγηση.

Επισήμανση σε Πραγματικό Χρόνο

Οι αντιστοιχίες επισημαίνονται αμέσως καθώς πληκτρολογείτε — δεν χρειάζεται να κάνετε κλικ σε κανένα κουμπί

🔍

Λεπτομέρειες Ομάδων Καταγραφής

Δείτε όλες τις ομάδες καταγραφής, τα ευρετήρια (indexes) και τις τιμές που ταιριάζουν για κάθε αποτέλεσμα

🚩

Πλήρης Υποστήριξη Σημαιών

Ενεργοποιήστε τις σημαίες g, i, m, s, u, y μεμονωμένα και δείτε το αποτέλεσμα αμέσως

Οδηγός Δοκιμής Regex σε 3 βήματα

1

Εισαγάγετε το Μοτίβο

Πληκτρολογήστε την κανονική σας έκφραση στο πεδίο Μοτίβο (χωρίς τις κάθετες γραμμές οριοθέτησης)

2

Επιλέξτε Σημαίες (Flags)

Ενεργοποιήστε σημαίες όπως g (global), i (case-insensitive), m (multiline) όπως απαιτείται

3

Επικολλήστε το Κείμενο Δοκιμής

Εισαγάγετε το κείμενό σας και οι αντιστοιχίες θα επισημανθούν αυτόματα

Συνήθεις Χρήσεις των Regex

Επικύρωση Φόρμας

Επικυρώστε διευθύνσεις email, αριθμούς τηλεφώνου, URL, ταχυδρομικούς κώδικες και προσαρμοσμένες μορφές

🔍

Εύρεση και Αντικατάσταση

Αναζητήστε και αντικαταστήστε μοτίβα σε επεξεργαστές κώδικα, αρχεία καταγραφής (logs) και διοχετεύσεις επεξεργασίας κειμένου

⚙️

Ανάλυση Logs

Εξαγάγετε δομημένα δεδομένα (IP, χρονοσημάνσεις, κωδικούς σφαλμάτων) από μη δομημένα αρχεία καταγραφής

🔒

Εξυγίανση Εισόδου (Input Sanitization)

Αφαιρέστε ή αντικαταστήστε επικίνδυνους χαρακτήρες από τα δεδομένα χρήστη πριν τα αποθηκεύσετε

Βέλτιστες Πρακτικές για Regex

✓ Χρησιμοποιήστε άγκυρες (anchors) για ακριβή αντιστοιχία

Χρησιμοποιήστε τα σύμβολα ^ και $ για να αγκυρώσετε το μοτίβο σας στην αρχή και στο τέλος της γραμμής αντίστοιχα.

✓ Προτιμήστε ομάδες μη καταγραφής (non-capturing groups)

Χρησιμοποιήστε το (?:...) αντί για (...) όταν δεν χρειάζεται να αποθηκεύσετε την ομάδα, για εξοικονόμηση μνήμης.

✓ Διαφυγή (Escape) ειδικών χαρακτήρων

Οι χαρακτήρες . * + ? ( ) [ ] { } | ^ $ \ έχουν ειδική σημασία — χρησιμοποιήστε \ για να τους ταιριάξετε κυριολεκτικά.

✓ Ελέγξτε τις ακραίες περιπτώσεις (edge cases)

Δοκιμάζετε πάντα με κενές συμβολοσειρές, χαρακτήρες Unicode, πολύ μεγάλες εισόδους και οριακές τιμές.

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

Ποια διάλεκτο (flavor) Regex χρησιμοποιεί ο ελεγκτής;

Την ενσωματωμένη μηχανή RegExp της JavaScript (πρότυπο ECMAScript). Υποστηρίζει lookahead, lookbehind (ES2018+), named capture groups και ιδιότητες Unicode.

Ποια είναι η διαφορά μεταξύ των σημαιών g και m;

Η σημαία g (global) βρίσκει όλες τις αντιστοιχίες μέσα σε ολόκληρη τη συμβολοσειρά, όχι μόνο την πρώτη. Η σημαία m (multiline) κάνει τα ^ και $ να ταιριάζουν στην αρχή και στο τέλος κάθε γραμμής κειμένου.

Πώς μπορώ να ταιριάξω κυριολεκτικά μια τελεία ή έναν αστερίσκο;

Χρησιμοποιήστε μια ανάποδη κάθετο (backslash) για διαφυγή: Το \. ταιριάζει με μια κυριολεκτική τελεία, το \* ταιριάζει με έναν κυριολεκτικό αστερίσκο.

Γιατί η Regex μου ταιριάζει με περισσότερο κείμενο από όσο περίμενα;

Πιθανότατα χρησιμοποιείτε έναν 'άπληστο' (greedy) ποσοδείκτη (quantifier). Τα * και + είναι άπληστα από προεπιλογή — ταιριάζουν με όσο περισσότερο κείμενο μπορούν. Προσθέστε ένα ? για να τα κάνετε 'τεμπέλικα' (lazy): τα *? ή +? ταιριάζουν με το ελάχιστο δυνατό κείμενο.