Δοκιμαστής Regex
Δοκιμάστε και αποσφαλματώστε κανονικές εκφράσεις με αντιστοίχιση σε πραγματικό χρόνο και σύλληψη ομάδων.
Ποια σύνταξη regex υποστηρίζει αυτό το εργαλείο;
Αυτό το εργαλείο υποστηρίζει τη σύνταξη κανονικών εκφράσεων JavaScript, ευρέως χρησιμοποιούμενη στην ανάπτυξη web. Υποστηρίζει σημαίες όπως g, i, m, s και u.
Πώς συλλαμβάνω ομάδες στο regex μου;
Χρησιμοποιήστε παρενθέσεις () για να δημιουργήσετε ομάδες σύλληψης. Οι αντιστοιχισμένες ομάδες εμφανίζονται κάτω από τα αποτελέσματα. Για παράδειγμα, το (\d+)-(\d+) θα συλλάβει δύο ομάδες αριθμών που χωρίζονται με παύλα.
Τι είναι οι σημαίες regex;
Οι σημαίες τροποποιούν τον τρόπο αναζήτησης της μηχανής regex. g = καθολική, i = χωρίς διάκριση πεζών, m = πολλαπλών γραμμών, s = dotAll, u = λειτουργία unicode.
Γιατί το regex μου δεν αντιστοιχεί;
Συνήθη προβλήματα: μη διαφυγέντες ειδικοί χαρακτήρες όπως . * + ?, λανθασμένες άγκυρες ή λάθος ρυθμίσεις σημαιών. Ελέγξτε το μήνυμα σφάλματος κάτω από το πεδίο μοτίβου.
Πώς αντιστοιχώ ειδικούς χαρακτήρες;
Διαφύγετε ειδικούς χαρακτήρες με ανάποδη κάθετο. Για παράδειγμα, το \. αντιστοιχεί με μια κυριολεκτική τελεία, το \* με ένα κυριολεκτικό αστερίσκο, και το \? με ένα κυριολεκτικό ερωτηματικό.
Ποια είναι η διαφορά μεταξύ άπληστων και τεμπέληδων ποσοτικοποιητών;
Οι άπληστοι ποσοτικοποιητές (*, +, ?, {}) αντιστοιχούν όσο το δυνατόν περισσότερο, ενώ οι τεμπέληδες (*?, +?, ??, {}?) αντιστοιχούν όσο το δυνατόν λιγότερο. Για παράδειγμα, το <.*> αντιστοιχεί σε ολόκληρη τη συμβολοσειρά, ενώ το <.*?> αντιστοιχεί στην κοντύτερη δυνατή ετικέτα.
Πώς χρησιμοποιώ κλάσεις χαρακτήρων;
Οι κλάσεις χαρακτήρων [abc] αντιστοιχούν σε οποιονδήποτε μεμονωμένο χαρακτήρα μεταξύ αγκυλών. Μπορείτε να χρησιμοποιήσετε εύρη όπως [a-z] για πεζά, [0-9] για ψηφία, ή [^abc] για άρνηση (αντιστοιχεί σε οτιδήποτε εκτός από a, b, ή c).
Μπορώ να δοκιμάσω πολλά μοτίβα ταυτόχρονα;
Όχι, αυτό το εργαλείο δοκιμάζει ένα μοτίβο κάθε φορά. Ωστόσο, μπορείτε να αλλάξετε γρήγορα μεταξύ μοτίβων και συμβολοσειρών δοκιμής για να συγκρίνετε αποτελέσματα.
Αυτό το εργαλείο υποστηρίζει lookahead και lookbehind;
Ναι, η JavaScript regex υποστηρίζει θετικές lookahead (?=), αρνητικές lookahead (?!), θετικές lookbehind (?<=) και αρνητικές lookbehind (?<!) βεβαιώσεις.
Πώς αντιστοιχώ χαρακτήρες unicode;
Χρησιμοποιήστε τη σημαία u για να ενεργοποιήσετε τη λειτουργία unicode. Στη συνέχεια μπορείτε να χρησιμοποιήσετε τη σύνταξη \u{XXXX} για σημεία κώδικα unicode, ή ιδιότητες χαρακτήρων όπως \p{Letter} για να αντιστοιχήσετε οποιοδήποτε γράμμα σε οποιαδήποτε γλώσσα.
Τι είναι οι άγκυρες στο regex;
Οι άγκυρες είναι βεβαιώσεις μηδενικού πλάτους που αντιστοιχούν σε θέσεις, όχι χαρακτήρες. Το ^ αντιστοιχεί στην αρχή μιας γραμμής (ή συμβολοσειράς), το $ στο τέλος, το \b σε όρια λέξεων, και το \B σε όρια μη λέξεων.
Πώς αντικαθιστώ αντιστοιχισμένο κείμενο;
Μεταβείτε στην καρτέλα Αντικατάσταση και εισαγάγετε το μοτίβο αντικατάστασής σας. Μπορείτε να χρησιμοποιήσετε $1, $2, κλπ. για να αναφερθείτε σε συλλημμένες ομάδες. Η αντικατάσταση εφαρμόζεται σε όλες τις αντιστοιχίες όταν χρησιμοποιείτε τη σημαία g.
Πώς να χρησιμοποιήσετε το Δοκιμαστής Regex
Δοκιμάστε regular expressions ζωντανά σε δοκιμαστικό κείμενο, δείτε κάθε αντιστοίχιση και κάθε ομάδα σύλληψης και συγκρίνετε τη σύνταξη πολλών γλωσσών — όλα στον browser σας.
- Πληκτρολογήστε το μοτίβο σας στο πεδίο regex και επικολλήστε το κείμενο δοκιμής στην περιοχή εισαγωγής από κάτω.
- Ενεργοποιήστε τα κουμπιά σημαιών για αλλαγή συμπεριφοράς: g για global, i για αγνόηση πεζών/κεφαλαίων, m για multiline, s για dotall, u για unicode και y για sticky.
- Αλλάξτε καρτέλα γλώσσας — JavaScript, TypeScript, Python, Java, C# ή C++ — για να δείτε διαφορές σύνταξης και escaping.
- Εξετάστε τις τονισμένες αντιστοιχίσεις και ομάδες σύλληψης κάτω από το μοτίβο για να καταλάβετε τι ταιριάζει και τι αποτυγχάνει.
- Ανοίξτε preset από το dropdown για κλασικές συνταγές όπως email, URL ή ημερομηνίες και προσαρμόστε το αντί να γράφετε από το μηδέν.
Ένα μοτίβο που δουλεύει σε JavaScript μπορεί να συμπεριφερθεί διαφορετικά σε Python — επαληθεύστε πάντα μετά την αλλαγή καρτέλας γλώσσας.
Σχετικά εργαλεία
- Αντικατάσταση Κειμένου Δωρεάν εργαλείο αναζήτησης και αντικατάστασης κειμένου online. Υποστηρίζει απλό κείμενο και regex με επιλογές πεζών/κεφαλαίων, ολόκληρης λέξης και μαζικής αντικατάστασης. 100% στον περιηγητή.
- Υπολογιστής Chmod Δωρεάν διαδικτυακός υπολογιστής chmod για οπτικοποίηση και υπολογισμό δικαιωμάτων αρχείων Linux με πλαίσια ελέγχου. Άμεση μετατροπή μεταξύ αριθμητικής (755, 644) και συμβολικής σημειογραφίας (rwxr-xr-x). Υποστηρίζει ειδικά δικαιώματα όπως setuid, setgid, sticky bit.
- Πίνακας ASCII Πλήρης αναφορά κωδικοποίησης χαρακτήρων ASCII με δεκαδικούς, δεκαεξαδικούς, οκταδικούς, δυαδικούς κωδικούς, οντότητες HTML και περιγραφές χαρακτήρων. Άμεση αναζήτηση και φιλτράρισμα.
- Δοκιμαστής Αιτημάτων HTTP Δοκιμάστε REST API απευθείας στον περιηγητή σας. Στείλτε αιτήματα GET, POST, PUT, DELETE με προσαρμοσμένες κεφαλίδες, σώμα και παραμέτρους. Δείτε την κατάσταση, τις κεφαλίδες και το σώμα JSON άμεσα.
- Γεννήτρια .htaccess Δημιουργία κανόνων Apache .htaccess για ανακατευθύνσεις, επανεγγραφές, κεφαλίδες ασφαλείας, προσωρινή αποθήκευση και άλλα.
- Γεννήτρια Robots.txt Δωρεάν online γεννήτρια robots.txt. Δημιουργήστε και προσαρμόστε αρχεία robots.txt για να ελέγξετε την ανίχνευση μηχανών αναζήτησης, να διαχειριστείτε την πρόσβαση ανιχνευτών και να βελτιστοποιήσετε το SEO του ιστότοπού σας.
- Γεννήτρια Sitemap Δωρεάν online γεννήτρια XML sitemap. Προσθέστε URLs, ορίστε προτεραιότητες και συχνότητες, δημιουργήστε SEO sitemaps άμεσα.
- Ταξινόμηση γραμμών Ταξινομήστε γραμμές κειμένου αλφαβητικά, αριθμητικά ή κατά μήκος. Αφαιρέστε διπλότυπα και αντιστρέψτε τη σειρά.