Τι είναι το Ελεγκτής και Εντοπιστής Σφαλμάτων 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, κάτι που είναι χρήσιμο για σενάρια σταδιακής ανάλυσης που είναι διαφορετικά δύσκολο να διορθωθούν.

Πραγματικά παραδείγματα χρήσης του Ελεγκτής και Εντοπιστής Σφαλμάτων Regex

Επικύρωση μορφής διεύθυνσης email σε μια φόρμα

Χρειάζεστε ένα μοτίβο regex που επικυρώνει τις διευθύνσεις email σε μια φόρμα εγγραφής. Γράψτε και δοκιμάστε το μοτίβο έναντι μιας συλλογής έγκυρων email (user@example.com, first.last@company.co.uk) και άκυρων συμβολοσειρών (notanemail, @missingusername.com). Η άμεση επισήμανση δείχνει ποιες δοκιμαστικές συμβολοσειρές αντιστοιχίζονται και μπορείτε να προσαρμόσετε το μοτίβο έως ότου η επικύρωση λειτουργεί σωστά για την περίπτωση χρήσης σας.

Εξαγωγή δεδομένων από αρχεία καταγραφής διακομιστή

Τα αρχεία καταγραφής της εφαρμογής σας περιέχουν γραμμές όπως "2024-03-15 14:30:00 ERROR User 12345: Connection timeout". Δημιουργήστε ένα regex με ομάδες σύλληψης για τη χρονική σήμανση, το επίπεδο καταγραφής, το ID χρήστη και το μήνυμα. Η εμφάνιση ομάδων σύλληψης δείχνει κάθε εξαγόμενο τμήμα ξεχωριστά, επιβεβαιώνοντας ότι το μοτίβο σας αναλύει σωστά τη μορφή καταγραφής πριν το αναπτύξετε.

Δημιουργία γεννήτριας URL slug

Δημιουργήστε ένα regex που μετατρέπει τους τίτλους άρθρων σε φιλικά προς το URL slugs. Γράψτε ένα μοτίβο που αντιστοιχίζει μη αλφαριθμητικούς χαρακτήρες και τους αντικαθιστά με παύλες, ενώ στη συνέχεια συγχωνεύει πολλαπλές παύλες σε μία. Δοκιμάστε το με δείγματα τίτλων με ειδικούς χαρακτήρες, τελικά κενά και διαδοχικά σημεία στίξης για να διασφαλίσετε ότι η έξοδος slug είναι καθαρή.

Γιατί να χρησιμοποιήσετε το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex;

  • Επισήμανση αντιστοιχιών σε πραγματικό χρόνο στη συμβολοσειρά δοκιμής
  • Εξαγωγή ομάδων καταγραφής με αριθμούς ομάδων
  • Υποστηρίζονται και οι έξι σημαίες regex (g/i/m/s/u/y)
  • Εμφάνιση θέσεων και πλήθους αντιστοιχιών

Πώς να χρησιμοποιήσετε το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex — Βήμα προς βήμα

1

Εισαγάγετε το μοτίβο regex σας στο πεδίο μοτίβου.

2

Εναλλάξτε τις σημαίες (g, i, m, s, u, y) όπως χρειάζεται.

3

Επικολλήστε τη συμβολοσειρά δοκιμής σας στην περιοχή εισαγωγής.

4

Δείτε τις επισημασμένες αντιστοιχίσεις και ομάδες καταγραφής παρακάτω.

Σε ποιους ταιριάζει καλύτερα το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex;

  • επικύρωση μοτίβων
  • εξαγωγή δεδομένων
  • ανάλυση αρχείων καταγραφής
  • αντιστοίχιση συμβολοσειρών

Επαγγελματικές συμβουλές για το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex

  • 1Ξεκινήστε με το απλούστερο μοτίβο που λειτουργεί και προσθέτετε πολυπλοκότητα σταδιακά. Είναι πολύ πιο εύκολο να διορθώσετε ένα μοτίβο δύο χαρακτήρων παρά ένα 50 χαρακτήρων με ένθετες ομάδες και lookaheads.
  • 2Χρησιμοποιήστε το flag global (g) όταν χρειάζεστε όλες τις αντιστοιχίσεις και όχι μόνο την πρώτη. Χωρίς το flag g, το regex σταματά μετά την πρώτη αντιστοίχιση. Αυτή είναι η πιο συνηθισμένη πηγή απροσδόκητης συμπεριφοράς.
  • 3Το flag dotall (s) κάνει τον χαρακτήρα τελεία να αντιστοιχίζει αλλαγές γραμμής. Χωρίς αυτό, η τελεία αντιστοιχίζει τα πάντα εκτός από χαρακτήρες αλλαγής γραμμής. Ενεργοποιήστε αυτό το flag όταν το μοτίβο σας χρειάζεται να αντιστοιχίσει κείμενο που εκτείνεται σε πολλές γραμμές.
  • 4Δοκιμάστε το μοτίβο σας σε ακραίες περιπτώσεις — κενές συμβολοσειρές, συμβολοσειρές με μόνο ειδικούς χαρακτήρες και πολύ μεγάλες συμβολοσειρές — για να διασφαλίσετε ότι το regex διαχειρίζεται τα άκρα με ευελιξία.

Ελεγκτής και Εντοπιστής Σφαλμάτων Regex — Συχνές ερωτήσεις

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Έτοιμοι να χρησιμοποιήσετε το Ελεγκτής και Εντοπιστής Σφαλμάτων Regex;

Δωρεάν διαδικτυακό εργαλείο — λειτουργεί στο πρόγραμμα περιήγησής σας, χωρίς εγγραφή. Ξεκινήστε τώρα.

Δοκιμάστε το
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.