Τα αποτελέσματα ανανεώνονται όσο πληκτρολογείτε. Γράψτε το μοτίβο χωρίς κάθετους στην αρχή και στο τέλος, προσθέστε τις σημαίες JavaScript που χρειάζεστε και επικολλήστε ένα ρεαλιστικό δείγμα κειμένου. Οι αντιστοιχίες και οι αντικαταστάσεις υπολογίζονται τοπικά στον browser, επομένως αρχεία καταγραφής, αποσπάσματα κώδικα και δοκιμαστικά δεδομένα δεν μεταφορτώνονται.
Δωρεάν regex tester
Λειτουργεί εξ ολοκλήρου στον browser σας - χωρίς μεταφόρτωση, χωρίς εγγραφή.
Σημαίες JavaScript: d, g, i, m, s, u, v, y. Μην προσθέτετε κάθετους.
Υποστηρίζονται οι παράμετροι αντικατάστασης JavaScript, όπως $&, $1 και $<name>.
Τι είναι ένα regex tester;
Ένα regex tester εφαρμόζει μια κανονική έκφραση σε δοκιμαστικό κείμενο και εμφανίζει κάθε αντιστοιχία, τη θέση της στη συμβολοσειρά, τις ομάδες καταγραφής και το αποτέλεσμα της αντικατάστασης. Το συγκεκριμένο εργαλείο χρησιμοποιεί τη μηχανή JavaScript RegExp του browser, ώστε να ελέγχετε ένα μοτίβο με τις ίδιες ακριβώς σημαίες και τις ίδιες παραμέτρους αντικατάστασης που χρησιμοποιείτε σε κώδικα front-end ή Node.js.
Πώς λειτουργεί
- 1Εισαγάγετε το μοτίβο. Πληκτρολογήστε την κανονική έκφραση χωρίς κάθετους χαρακτήρες στην αρχή ή στο τέλος.
- 2Ορίστε τις σημαίες JavaScript. Προσθέστε σημαίες όπως g για όλες τις αντιστοιχίες, i για αντιστοίχιση χωρίς διάκριση πεζών και κεφαλαίων ή m για άγκυρες πολλών γραμμών.
- 3Επικολλήστε το δοκιμαστικό κείμενο. Ελέγξτε κάθε αντιστοιχία, τη θέση έναρξης και λήξης, τις αριθμημένες καταγραφές και τις καταγραφές με όνομα.
- 4Δοκιμάστε μια αντικατάσταση. Γράψτε κείμενο αντικατάστασης με παραμέτρους όπως $&, $1 ή $<name> και αντιγράψτε την προεπισκόπηση.
Σε ποιους απευθύνεται
- Προγραμματιστές front-end που ελέγχουν επικύρωση φορμών, ανάλυση και μοτίβα αναζήτησης πριν τα προσθέσουν σε μια εφαρμογή.
- Προγραμματιστές JavaScript στο back-end που εντοπίζουν σφάλματα στην εξαγωγή αρχείων καταγραφής, URL ή αναγνωριστικών με σύνταξη συμβατή με Node.js.
- Καθαρισμός δεδομένων όπου οι ομάδες καταγραφής και οι παράμετροι αντικατάστασης μετασχηματίζουν με ασφάλεια επαναλαμβανόμενο κείμενο.
- Όσοι μαθαίνουν regex και θέλουν να δουν πώς οι σημαίες, οι άγκυρες και οι ομάδες αλλάζουν τις πραγματικές αντιστοιχίες.
Συχνές ερωτήσεις
Είναι δωρεάν αυτό το regex tester;
Ναι. Το regex tester χρησιμοποιείται δωρεάν, χωρίς εγγραφή, λογαριασμό ή όριο χρήσης. Λειτουργεί αμέσως σε σύγχρονο browser και περιλαμβάνει λεπτομέρειες αντιστοιχιών, ομάδες καταγραφής και προεπισκόπηση αντικατάστασης.
Μεταφορτώνονται το μοτίβο και το δοκιμαστικό κείμενο;
Όχι. Το μοτίβο, οι σημαίες, το δοκιμαστικό κείμενο και η αντικατάσταση επεξεργάζονται τοπικά από τη μηχανή JavaScript RegExp του browser. Τα δεδομένα που γράφετε στο εργαλείο δεν αποστέλλονται σε διακομιστή.
Πόσο κείμενο μπορώ να δοκιμάσω;
Δεν υπάρχει σταθερό όριο μεταφόρτωσης, επειδή τίποτα δεν μεταφορτώνεται. Πρακτικά όρια είναι η μνήμη του browser και η πολυπλοκότητα του μοτίβου. Η λίστα εμφανίζει τα πρώτα 500 αποτελέσματα για να παραμένει γρήγορη η σελίδα, ενώ η προεπισκόπηση αντικατάστασης εξακολουθεί να επεξεργάζεται ολόκληρο το κείμενο.
Ποια παραλλαγή regex χρησιμοποιεί το εργαλείο;
Χρησιμοποιεί τη σύνταξη κανονικών εκφράσεων της JavaScript μέσω της εγγενούς μηχανής RegExp. Μοτίβα γραμμένα για PCRE, Python, Java ή .NET μπορεί να συμπεριφέρονται διαφορετικά, επειδή οι αντίστοιχες μηχανές υποστηρίζουν άλλες δυνατότητες και κανόνες διαφυγής.
Τι αλλάζει η σημαία g;
Η σημαία g κάνει τη JavaScript να συνεχίζει μετά την πρώτη αντιστοιχία και να βρίσκει όλες τις επόμενες. Χωρίς g, το εργαλείο αναφέρει μόνο την πρώτη αντιστοιχία και η προεπισκόπηση αντικαθιστά μόνο αυτή την εμφάνιση.
Μπορώ να δοκιμάσω αριθμημένες ομάδες και ομάδες καταγραφής με όνομα;
Ναι. Οι αριθμημένες ομάδες εμφανίζονται ως $1, $2 και ούτω καθεξής, ενώ οι ομάδες της μορφής (?<name>...) εμφανίζονται και με το όνομά τους. Οι προαιρετικές ομάδες χωρίς αντιστοιχία επισημαίνονται καθαρά και οι δύο τύποι μπορούν να χρησιμοποιηθούν στην έκφραση αντικατάστασης.
Γιατί ένα έγκυρο μοτίβο δεν εμφανίζει αντιστοιχίες;
Ένα έγκυρο μοτίβο μπορεί να μην ταιριάζει με το τρέχον κείμενο. Ελέγξτε πρώτα πεζά και κεφαλαία, κενά, άγκυρες και σημαίες. Η σημαία m αλλάζει τον τρόπο με τον οποίο τα ^ και $ χειρίζονται τα όρια γραμμής, ενώ η s επιτρέπει στην τελεία να ταιριάζει και με χαρακτήρες αλλαγής γραμμής.