Πώς να δοκιμάσετε μια κανονική έκφραση
- Πληκτρολογήστε την έκφραση στο πρώτο πεδίο, χωρίς τις κάθετες γύρω της.
- Επιλέξτε τις επιλογές που χρειάζεστε, όπως αγνόηση πεζών/κεφαλαίων ή εύρεση όλων των αντιστοιχιών.
- Επικολλήστε το κείμενο δοκιμής: οι αντιστοιχίες επισημαίνονται και παρατίθενται μαζί με τις ομάδες τους.
- Αν θέλετε, πληκτρολογήστε μια αντικατάσταση και αντιγράψτε το κείμενο που προκύπτει.
Σε τι χρησιμεύει ένα regex tester
Μια κανονική έκφραση (regex) είναι ένα μοτίβο για αναζήτηση, επικύρωση ή αντικατάσταση κειμένου: email, τηλέφωνα, ημερομηνίες, κωδικοί. Η δοκιμή της πριν τη χρησιμοποιήσετε στον κώδικά σας γλιτώνει σφάλματα και χρόνο.
Αυτό το εργαλείο χρησιμοποιεί τη μηχανή κανονικών εκφράσεων της JavaScript, την ίδια που υπάρχει στο πρόγραμμα περιήγησής σας και στο Node.js. Σημειώνει κάθε αντιστοιχία στο κείμενο και δείχνει την τιμή κάθε ομάδας σύλληψης, συμπεριλαμβανομένων των ονομασμένων.
Η αντικατάσταση υποστηρίζει $1, $2 και την υπόλοιπη σύνταξη της JavaScript, οπότε είναι χρήσιμη για να προετοιμάσετε μια μαζική αλλαγή πριν την εφαρμόσετε.
Τι πρέπει να έχετε υπόψη
- Λειτουργεί με σύνταξη JavaScript. Άλλες γλώσσες (Python, PHP, Java) διαφέρουν σε ορισμένες δομές.
- Μια κακογραμμένη έκφραση μπορεί να πάρει πάρα πολύ χρόνο (υπερβολικό backtracking). Αν περάσει τα 2 δευτερόλεπτα, διακόπτεται και ειδοποιείστε.
- Εμφανίζονται το πολύ οι πρώτες 1000 αντιστοιχίες.
Συχνές ερωτήσεις
Τι σημαίνουν τα flags g, i, m, s και u;
Το g βρίσκει όλες τις αντιστοιχίες, όχι μόνο την πρώτη. Το i αγνοεί τα πεζά και τα κεφαλαία. Το m κάνει τα ^ και $ να ισχύουν σε κάθε γραμμή. Το s επιτρέπει στην τελεία να αντιστοιχεί και σε αλλαγές γραμμής. Το u ενεργοποιεί τη λειτουργία Unicode.
Με ποια γλώσσα είναι συμβατό;
Με τη JavaScript. Οι βασικές δομές (κλάσεις, ομάδες, ποσοδείκτες, άγκυρες) είναι ίδιες σχεδόν σε όλες τις γλώσσες.
Πώς χρησιμοποιώ ομάδες στην αντικατάσταση;
Χρησιμοποιήστε $1, $2 κ.λπ. για αριθμημένες ομάδες, $& για ολόκληρη την αντιστοιχία και $<όνομα> για ονομασμένες ομάδες.
Στέλνεται το κείμενό μου σε κάποιον διακομιστή;
Όχι. Όλα γίνονται στο πρόγραμμα περιήγησής σας και το κείμενό σας δεν φεύγει ποτέ από τη συσκευή σας.
Είναι δωρεάν;
Ναι, είναι δωρεάν, δεν χρειάζεται εγγραφή και λειτουργεί απευθείας στο πρόγραμμα περιήγησής σας.