Αρχική / Μαθηματικά εργαλεία / Διαδικτυακός ελεγκτής 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') και μία στη θέση 18 (για το '456'). Οι θέσεις είναι μηδενικής βάσης και μετρημένες σε μονάδες κώδικα UTF-16, όχι σε αριθμούς χαρακτήρων όπως τους αντιλαμβάνεται ο χρήστης.

Περιορισμοί

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

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

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

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

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

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

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

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

Οι ελληνικοί χαρακτήρες μπορούν να γραφτούν κυριολεκτικά στο πρότυπο. Το \w και το όριο λέξης \b δεν αναγνωρίζουν γενικά τις ελληνικές λέξεις ως λατινικές λέξεις· π.χ. το \b\w+\b στο λέξη abc βρίσκει abc, όχι λέξη. Δεν υπάρχει επιλογή u για ιδιότητες Unicode.

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