Handytool
Οδηγός προγραμματιστή5 λεπ. ανάγνωσηΕνημερώθηκε 16 Μαρ 2026

Δωρεάν Regex Παιδική χαρά

Αποσφαλμάτωση JavaScript Κανονικών Εκφράσεων σε Πραγματικό Χρόνο

Ο regex tester της Handytool εκτελεί δοσολογίες ενάντια στο δοκιμαστικό κείμενό σας τη στιγμή που πληκτρολογείτε, δείχνοντας κάθε αντιστοίχιση, ομάδα σύλληψης και προεπισκόπηση αντικατάστασης χωρίς να φύγετε από το φυλλομετρητή.

Κύρια σημεία

  • 01Ο tester χρησιμοποιεί τη δική σας εγχύσιμη JavaScript RegExp μηχανή, έτσι ώστε τα αποτελέσματα να ταιριάζουν ακριβώς με αυτό που θα παράγουν το Node.js ή ένα σύγχρονο φυλλομετρητή στην παραγωγή.
  • 02Όλες οι έξι σημαίες JavaScript (g, i, m, s, y, u) είναι διαθέσιμες ατομικά.
  • 03Τα πρότυπα αντικατάστασης υποστηρίζουν $1, $2, $& και $$ για ισχυρές προεπισκοπήσεις υποκατάστασης.
  • 04Τίποτα δεν αποστέλλεται σε διακομιστή — δοσολογίες και κείμενα δοκιμής παραμένουν εντελώς στο φυλλομετρητή σας.

Γιατί ένας Ειδικεύμενος Regex Tester Νικά το IDE σας

Οι κανονικές εκφράσεις είναι ισχυρές αλλά εξαιρετικά δύσκολο να διαβάσουν με μια ματιά. Ακόμη και οι έμπειροι προγραμματιστές τρέχουν σε εκπλήξεις: ένα σημείο που καταπίνει νέες γραμμές, ένα άπληστο ποσοστό που καταναλώνει πάρα πολλά ή μια ομάδα σύλληψης που είναι μία απόθεση. Ένα ειδικό tester αφαιρεί τον περιβάλλοντα κώδικα ώστε να μπορείτε να επανάληψη μόνο στο πρότυπο και την ακολουθία εισόδου στη φορά.

Ο regex tester της Handytool αξιολογεί δοσολογίες με τη δική σας δική εγχύσιμη JavaScript RegExp μηχανή, το οποίο σημαίνει ότι δεν υπάρχει επίπεδο μετάφρασης και κανένα λάθος γεύσης. Εάν ο tester λέει ότι αντιστοιχεί, ο κώδικάς σας JavaScript θα το κάνει επίσης. Εναλλαγή σημαίες, επικόλληση σε ένα φρέσκο δείγμα κείμενο και τα αποτελέσματα ενημερώνονται αμέσως — δεν απαιτείται κουμπί εκτέλεσης.

Πώς να Δοκιμάσετε ένα Regex Pattern

Ολόκληρη η ροή εργασίας διαρκεί λιγότερο από ένα λεπτό.

  1. 01

    Επικολλήστε ή πληκτρολογήστε το δοσολογίαό σας

    Εισαγάγετε τη κανονική έκφραση στο πεδίο δοσολογίας. Παραλείψτε τις περικλίεις κάθεσες — οι σημαίες ορίζονται χωριστά.

  2. 02

    Ορίστε τις σημαίες σας

    Εναλλαγή g, i, m, s, y και u ατομικά. Η παγκόσμια σημαία απαιτείται σχεδόν πάντα για περιπτώσεις χρήσης πολλαπλών ταιριασμάτων.

  3. 03

    Επικολλήστε το κείμενο δοκιμής σας

    Προσθέστε το κείμενο που θέλετε να ταιριάξετε. Κάθε πληκτρολόγηση εκτελεί ξανά το δοσολογίαό και επισημαίνει τις αντιστοιχίες στην είσοδο.

  4. 04

    Κατακτήστε τις ομάδες σύλληψης

    Κάντε κύλιση στη λίστα αντιστοίχισης για να δείτε τη θέση κάθε αντιστοίχισης και την αξία κάθε ονοματισμένης ομάδας σύλληψης.

  5. 05

    Προεπισκοπή μιας αντικατάστασης

    Εισαγάγετε ένα πρότυπο αντικατάστασης χρησιμοποιώντας $1, $2 ή $& για να δείτε την αντικαταστημένη έξοδο ζωντανά — φανταστικό για επικύρωση μιας κλήσης String.replace() πριν την γράψετε.

Σύντομη λίστα ελέγχου αποσφαλμάτωσης Regex

Πριν υποθέσετε ένα σφάλμα, τρέξτε μέσω αυτών:

  • 01Είναι η παγκόσμια σημαία ενεργοποιημένη εάν περιμένετε περισσότερες από μία αντιστοιχίες;
  • 02Θα πρέπει τα σημεία να ταιριάζουν νέες γραμμές; Ενεργοποιήστε τη σημαία s εάν είναι.
  • 03Χρησιμοποιείτε ονοματισμένες ομάδες ($1, $2) ή ονοματισμένες ομάδες (\k<name>) στην αντικατάσταση;
  • 04Χρησιμοποιεί το δοσολογίαό Unicode Escapes (\p{…}); Απαιτεί τη σημαία u.
  • 05Χρειάζεται η sticky flag (y) ένα φρέσκο lastIndex για κάθε αντιστοίχιση;

Ιδιωτική από τη Σχεδίαση

Ο regex tester κάνει μηδενικά αιτήματα δικτύου όταν πληκτρολογείτε. Το δοσολογίαό σας και το κείμενο δοκιμής επεξεργάζονται εντελώς από τη μηχανή JavaScript του φυλλομετρητή — δεν αγγίζουν ποτέ έναν διακομιστή. Αυτό το κάνει ασφαλές να επικολλήσετε προξενικές γραμμές κενού, εσωτερικές φορτία API ή ευαίσθητες κορδέλες κατά την αποσφαλμάτωση.

Επειδή δεν υπάρχει εμπλοκή του backend, δεν υπάρχει επίσης όριο ποσοστού, κανένας λογαριασμός που απαιτείται και καμία περιορισμό μεγέθους επικόλλησης πέρα από αυτό που ο καρτέλα φυλλομετρητή σας μπορεί να χειριστεί. Οι περισσότερες καθημερινές δοσολογίες και κορδέλες αξιολογούνται σε λιγότερο από ένα χιλιοστό του δευτερολέπτου.

Regex Tester FAQ

Ποια γεύση regex χρησιμοποιεί αυτός ο tester;

JavaScript (ECMAScript). Οι δοσολογίες αξιολογούνται από τη δική σας δική εγχύσιμη μηχανή RegExp του φυλλομετρητή, ταιριάζοντας ακριβώς τη συμπεριφορά Node.js και σύγχρονου φυλλομετρητή. Lookbehinds, ονοματισμένες ομάδες και Unicode property escapes (\p{…} με τη σημαία u) υποστηρίζονται όλες.

Έχει το δοσολογίαό μου ή το κείμενο δοκιμής αφήσει τη σελίδα;

Όχι. Όλα τρέχουν τοπικά στο φυλλομετρητή σας — δεν γίνονται αιτήματα δικτύου όταν πληκτρολογείτε ένα δοσολογίαό, αλλάξτε σημαίες ή προεπισκοπή μιας αντικατάστασης.

Πώς χρησιμοποιώ τις ομάδες σύλληψης στο πεδίο αντικατάστασης;

Χρησιμοποιήστε $1, $2, … για ονοματισμένες ομάδες, $& για ολόκληρη την αντιστοίχιση και $$ για να εισαγάγετε ένα κυριολεκτικό σύμβολο δολαρίου. Η προεπισκόπηση ενημερώνεται ζωντανά καθώς αλλάζετε είτε το δοσολογίαό είτε το πρότυπο.

Λειτουργεί αυτό για Python ή PCRE δοσολογίες;

Η μηχανή είναι JavaScript, έτσι τα περισσότερα βασικά δοσολογίες συμπεριφέρονται πανομοιότυπα, αλλά οι ομάδες με ονοματισμό Python-style (?P<name>…) και οι κατακτητικοί ποσοστοί δεν υποστηρίζονται. Χρησιμοποιήστε τα ισοδύναμα JS — (?<name>…) για ονοματισμένες ομάδες.

Γιατί δεν αντιστοιχεί το regex μου κατά μήκος διακοπών γραμμής;

Ενεργοποιήστε τη σημαία s (dot-all) ή αντικαταστήστε . με [\s\S]. Χωρίς αυτό, το σημείο ταιριάζει κάθε χαρακτήρα εκτός νέας γραμμής.

Σχετικά εργαλεία

Συνεχίστε να δουλεύετε με εργαλεία Ανάπτυξη

Εργαλεία Ανάπτυξη