Αρχική / Υπολογιστές / Διαδικτυακός ελεγκτής regex
Δωρεάν online εργαλεία

Διαδικτυακός ελεγκτής regex

Δοκιμάστε πρότυπα regex σε κείμενο έως 20.000 χαρακτήρες. Παράδειγμα: \b\d+\b βρίσκει αριθμούς. Άμεσα αποτελέσματα στον browser. Η επεξεργασία γίνεται τοπικά…

Έναρξη χρήσης

Δυνατότητες και περιορισμοί

Αυτό το εργαλείο σάς επιτρέπει να ελέγξετε αν ένα πρότυπο κανονικής έκφρασης ταιριάζει σε ένα δείγμα κειμένου. Προσθέτει αυτόματα τη σημαία g (καθολική αναζήτηση) και προαιρετικά τη σημαία i (αγνόηση πεζών/κεφαλαίων). Δεν υποστηρίζει άλλες σημαίες όπως m, s, u, y ή d, ούτε εμφανίζει ομάδες σύλληψης ή αντικαταστάσεις.

Παράδειγμα εργασίας

Ας υποθέσουμε ότι θέλετε να βρείτε όλους τους αριθμούς στο κείμενο Order 123, amount 456. Χρησιμοποιήστε το πρότυπο \b\d+\b. Το εργαλείο θα επιστρέψει δύο αντιστοιχίες: μία στη θέση 6 (για το '123') και μία στη θέση 20 (για το '456'). Οι θέσεις είναι μηδενικής βάσης και μετρημένες σε μονάδες κώδικα UTF-16, όχι σε αριθμούς χαρακτήρων όπως τους αντιλαμβάνεται ο χρήστης.

Περιορισμοί

  • Το μέγιστο μήκος προτύπου είναι 200 χαρακτήρες.
  • Το μέγιστο μήκος κειμένου είναι 20.000 χαρακτήρες.
  • Η σύνταξη πρέπει να είναι έγκυρη JavaScript. Αν το πρότυπο είναι άκυρο, θα εμφανιστεί σφάλμα.
  • Πολύπλοκα πρότυπα με έντονο backtracking μπορεί να είναι αργά, καθώς δεν υπάρχει χρονικό όριο στην εκτέλεση της κανονικής έκφρασης.
  • Η δοκιμή εκτελείται εξ ολοκλήρου στον browser σας. Τα αποτελέσματα βασίζονται στη μηχανή κανονικών εκφράσεων της JavaScript και θα πρέπει να επαληθεύονται στο περιβάλλον όπου θα χρησιμοποιηθούν.

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

Γιατί οι θέσεις δεν αντιστοιχούν σε χαρακτήρες που βλέπω;

Οι θέσεις είναι δείκτες συμβολοσειράς JavaScript, δηλαδή μετρημένες σε μονάδες κώδικα UTF-16. Χαρακτήρες όπως τα emoji ή ορισμένα σύμβολα μπορεί να καταλαμβάνουν δύο μονάδες, οπότε η θέση μπορεί να διαφέρει από την οπτική σας αντίληψη.

Μπορώ να δοκιμάσω πρότυπα με σημαίες όπως 'u' ή 's';

Όχι. Το εργαλείο προσθέτει πάντα τη σημαία g και προαιρετικά τη i. Δεν υποστηρίζονται άλλες σημαίες.

Γιατί το εργαλείο δεν εμφανίζει τις ομάδες σύλληψης;

Το εργαλείο έχει σχεδιαστεί για να ελέγχει αν υπάρχουν αντιστοιχίες και πού βρίσκονται, όχι για να εξάγει λεπτομέρειες ομάδων. Για τέτοια ανάλυση, χρησιμοποιήστε το περιβάλλον ανάπτυξης του προγράμματός σας.

Η επεξεργασία γίνεται τοπικά στον πρόγραμμα περιήγησης σας.