DevToys Web Pro iconDevToys Web ProΙστολόγιο
Αξιολογήστε μας:
Δοκιμάστε την επέκταση προγράμματος περιήγησης:

Δοκιμαστής Κανονικών Εκφράσεων

Ρυθμίσεις

Μοτίβο

Δοκιμαστική συμβολοσειρά

  • Αντιστοιχίες

    Εισαγάγετε ένα μοτίβο για να δείτε αντιστοιχίες

    Αντικατάσταση

    Αναφορά

    Κλάσεις χαρακτήρων

    .Οποιοσδήποτε χαρακτήρας εκτός από αλλαγή γραμμής
    [abc]Ταίριασμα a, b ή c
    [^abc]Ταίριασμα οτιδήποτε εκτός από a, b, c
    [a-z]Εύρος χαρακτήρων (a έως z)
    \dΨηφίο (0-9)
    \DΜη ψηφίο
    \wΧαρακτήρας λέξης [a-zA-Z0-9_]
    \WΜη χαρακτήρας λέξης
    \sΚενό διάστημα
    \SΜη κενό διάστημα

    Αγκυρώσεις

    ^Αρχή συμβολοσειράς/γραμμής
    $Τέλος συμβολοσειράς/γραμμής
    \bΌριο λέξης
    \BΜη όριο λέξης

    Χαρακτήρες διαφυγής

    \tΣτηλοθέτης
    \nΑλλαγή γραμμής
    \rΕπιστροφή φορέα
    \0Μηδενικός χαρακτήρας
    \xhhΔεκαεξαδικός χαρακτήρας (π.χ. \xFF)
    \uhhhhΧαρακτήρας Unicode

    Ομάδες & Αναφορές

    (abc)Ομάδα σύλληψης
    (?:abc)Ομάδα χωρίς σύλληψη
    (?<name>abc)Επώνυμη ομάδα σύλληψης
    \1Οπισθοαναφορά στην ομάδα 1
    \k<name>Οπισθοαναφορά σε επώνυμη ομάδα

    Προβολή περιβάλλοντος

    (?=abc)Θετικό lookahead
    (?!abc)Αρνητικό lookahead
    (?<=abc)Θετικό lookbehind
    (?<!abc)Αρνητικό lookbehind

    Ποσοδείκτες & Εναλλαγή

    a*0 ή περισσότερες φορές (άπληστα)
    a+1 ή περισσότερες φορές (άπληστα)
    a?0 ή 1 φορά (προαιρετικό)
    a{n}Ακριβώς n φορές
    a{n,}n ή περισσότερες φορές
    a{n,m}Μεταξύ n και m φορές
    a*?0 ή περισσότερες φορές (τεμπέλικα)
    a+?1 ή περισσότερες φορές (τεμπέλικα)
    a|bΤαίριασμα a ή b

    Αντικατάσταση

    $1, $2Περιεχόμενο συλληφθείσας ομάδας
    $&Ολόκληρο το ταίριασμα
    $`Πριν από το ταίριασμα
    $'Μετά το ταίριασμα
    $$Κυριολεκτικός χαρακτήρας $
    Τεχνικές λεπτομέρειες

    Πώς λειτουργεί ο Ελεγκτής RegEx

    Τι κάνει το εργαλείο

    Ο ελεγκτής regex σάς επιτρέπει να δοκιμάζετε κανονικές εκφράσεις σε δείγμα κειμένου σε πραγματικό χρόνο. Λειτουργεί τόσο ως αποσφαλματωτής regex όσο και ως επικυρωτής regex, βοηθώντας τους προγραμματιστές να δημιουργούν, να δοκιμάζουν και να βελτιώνουν εκφράσεις αντιστοίχισης μοτίβων. Αυτός ο ελεγκτής χρησιμοποιεί τη μηχανή RegExp της JavaScript (ECMAScript), επομένως η σύνταξη μπορεί να διαφέρει από PCRE, .NET ή μηχανές regex της Java. Όταν χρειάζεται να δοκιμάσετε regex online, αυτό το εργαλείο εμφανίζει όλες τις αντιστοιχίσεις, τις ομάδες σύλληψης και τις αντικαταστάσεις. Το εργαλείο υποστηρίζει σύνταξη regex της JavaScript, συμπεριλαμβανομένων των flags regex της JavaScript (g, i, m, s, u): καθολικό (g), χωρίς διάκριση πεζών-κεφαλαίων (i), πολλαπλών γραμμών (m), dotAll (s) και unicode (u). Επισημαίνει τις αντιστοιχίσεις στη συμβολοσειρά δοκιμής, εμφανίζει ομάδες σύλληψης και μπορεί να εκτελεί λειτουργίες εύρεσης και αντικατάστασης για να προεπισκοπήσει πώς ένα regex θα μετασχημάτιζε το κείμενο.

    Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές

    Οι προγραμματιστές χρησιμοποιούν ελεγκτές regex όταν δημιουργούν μοτίβα επικύρωσης, αναλύουν αρχεία καταγραφής ή εξάγουν δεδομένα από συμβολοσειρές. Η δοκιμή μοτίβων regexp βοηθά στον εντοπισμό ακραίων περιπτώσεων, στην αποσφαλμάτωση σύνθετων εκφράσεων και στην κατανόηση του πώς διαφορετικά flags επηρεάζουν τη συμπεριφορά αντιστοίχισης. Πολλοί προγραμματιστές χρησιμοποιούν ελεγκτές regex για να επικυρώνουν διευθύνσεις email, αριθμούς τηλεφώνου, URLs ή άλλες δομημένες μορφές δεδομένων. Το εργαλείο είναι πολύτιμο όταν εργάζεστε με επικύρωση φορμών, ανάλυση logs ή εργασίες επεξεργασίας κειμένου. Οι ελεγκτές regex βοηθούν επίσης κατά την εκμάθηση κανονικών εκφράσεων, καθώς δείχνουν πώς τα μοτίβα ταιριάζουν με το κείμενο μέσω επανάληψης αντιστοιχίσεων και εξαγωγής ομάδων. Όταν δοκιμάζετε regexp με κείμενο πολλαπλών γραμμών ή ειδικούς χαρακτήρες, το εργαλείο βοηθά τους προγραμματιστές να δουν ακριβώς τι ταιριάζει και γιατί.

    Μορφές δεδομένων, τύποι ή παραλλαγές

    Οι ελεγκτές regex χειρίζονται τη σύνταξη κανονικών εκφράσεων της JavaScript, η οποία βασίζεται σε regex τύπου Perl με ορισμένες διαφορές από άλλες μηχανές regex. Το εργαλείο υποστηρίζει κλάσεις χαρακτήρων όπως \d για ψηφία, \w για χαρακτήρες λέξης και \s για κενά. Χειρίζεται άγκυρες ( ^, $), ποσοδείκτες (*, +, ?) και εναλλαγή (|). Το flag πολλαπλών γραμμών επηρεάζει το πώς ταιριάζουν τα ^ και $, ενώ το flag dotAll κάνει το . να ταιριάζει με χαρακτήρες νέας γραμμής. Η κατανόηση της συμπεριφοράς νέας γραμμής στο regex είναι κρίσιμη για επεξεργασία κειμένου πολλαπλών γραμμών. Για παράδειγμα, η δοκιμή ενός μοτίβου όπως /\d-\d-\d/ σε μια συμβολοσειρά αριθμού τηλεφώνου δείχνει ακριβώς ποια μέρη ταιριάζουν. Ο χειρισμός νέας γραμμής στο regex εξαρτάται από τα flags: το μοτίβο ^foo.*bar$ ταιριάζει με "foo\nbar" μόνο με το flag dotAll (s), αφού το . δεν ταιριάζει με νέες γραμμές από προεπιλογή. Όταν εργάζεστε με μοτίβα νέας γραμμής στο regex, χρησιμοποιήστε \n για να ταιριάξετε κυριολεκτικές νέες γραμμές ή \r\n για καταλήξεις γραμμής Windows.

    Συνηθισμένα λάθη και οριακές περιπτώσεις

    Ένα συνηθισμένο λάθος είναι να ξεχνάτε ότι τα regex της JavaScript χρησιμοποιούν κάθετες ως οριοθέτες, όχι εισαγωγικά. Ένα άλλο ζήτημα είναι η παρερμηνεία του πώς το καθολικό flag επηρεάζει την αντιστοίχιση: χωρίς αυτό επιστρέφεται μόνο η πρώτη αντιστοίχιση, αλλά με αυτό βρίσκονται όλες οι αντιστοιχίσεις. Ο χειρισμός νέας γραμμής στο regex μπορεί να είναι δύσκολος: ο χαρακτήρας . δεν ταιριάζει με νέες γραμμές από προεπιλογή, εκτός αν χρησιμοποιηθεί το flag dotAll. Η άρνηση κλάσης χαρακτήρων με [^...] μπορεί να προκαλεί σύγχυση, καθώς ταιριάζει με οποιονδήποτε χαρακτήρα δεν ανήκει στην κλάση. Οι άπληστοι έναντι τεμπέλικων ποσοδεικτών ( * έναντι *?) συμπεριφέρονται διαφορετικά και μπορεί να προκαλέσουν απρόσμενα αποτελέσματα. Οι δηλώσεις lookahead και lookbehind ( (?=...), (?&lt;=...)) είναι ισχυρές αλλά μπορεί να είναι δύσκολο να αποσφαλματωθούν. Οι προγραμματιστές θα πρέπει να δοκιμάζουν μοτίβα regex με διάφορες εισόδους, συμπεριλαμβανομένων ακραίων περιπτώσεων όπως κενές συμβολοσειρές, ειδικοί χαρακτήρες και χαρακτήρες unicode.

    Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα

    Χρησιμοποιήστε αυτόν τον ελεγκτή regex για γρήγορη ανάπτυξη μοτίβων, αποσφαλμάτωση σύνθετων εκφράσεων ή εκμάθηση σύνταξης κανονικών εκφράσεων. Είναι ιδανικός για δοκιμή μοτίβων regex πριν τα υλοποιήσετε σε κώδικα, ειδικά όταν εργάζεστε με άγνωστη σύνταξη ή σύνθετα μοτίβα. Η οπτική ανατροφοδότηση βοηθά να εντοπίσετε γιατί ένα μοτίβο ταιριάζει ή δεν ταιριάζει με συγκεκριμένο κείμενο. Για κώδικα παραγωγής, χρησιμοποιήστε ελεγκτές regex ενσωματωμένους σε IDEs ή πλαίσια unit testing που μπορούν να επικυρώνουν μοτίβα ως μέρος της σουίτας δοκιμών σας. Τα εργαλεία του browser υπερέχουν στη διαδραστική ανάπτυξη και εκμάθηση, ενώ οι λύσεις βασισμένες σε κώδικα παρέχουν αυτοματοποίηση, ενσωμάτωση με αγωγούς CI/CD και τη δυνατότητα δοκιμής μοτίβων σε μεγάλα σύνολα δεδομένων. Για σύνθετες εφαρμογές, οι αυτοματοποιημένες δοκιμές regex διασφαλίζουν ότι τα μοτίβα λειτουργούν σωστά σε διαφορετικές εισόδους και ακραίες περιπτώσεις.