Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Δοκιμαστής Regex δωρεάν

Δοκιμάστε κανονικές εκφράσεις έναντι κειμένου σε πραγματικό χρόνο. Δείτε επισημασμένες αντιστοιχίσεις, ομάδες και λεπτομέρειες αντιστοιχίσεων.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
//g
Σημαίες:

g Global - βρες όλες τις αντιστοιχίες · i Δεν διακρίνει πεζά-κεφαλαία · m Multiline - ^ και $ ταιριάζουν τα όρια γραμμής · s Dotall - η τελεία ταιριάζει νέα γραμμή · u Unicode - πλήρης αντιστοίχιση κωδικών σημείων · y Sticky - κάθε αντιστοίχιση πρέπει να αρχίζει όπου τελείωσε η τελευταία

Παραδείγματα:

Αντιστοιχίες

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Εισάγετε μοτίβο παραπάνω για να δείτε τις επισημασμένες αντιστοιχίες.

Συνηθισμένες χρήσεις

  • Δοκιμάστε regex για επικύρωση φόρμαςΓράψτε και δοκιμάστε κανονικές εκφράσεις για επικύρωση ηλεκτρονικής αλληλογραφίας, αριθμών τηλεφώνου, ταχυδρομικών κωδικών και άλλων εισόδων φόρμας.
  • Parse αρχεία καταγραφής διακομιστή με regexΓράψτε μοτίβα regex για εξαγωγή χρονοσήμων, διευθύνσεων IP, κωδικών σφάλματος και δομημένων δεδομένων από αρχεία καταγραφής.
  • Εξαγάγετε και αντικαταστήστε κείμενο με regexΧρησιμοποιήστε regex για εύρεση μοτίβων, εξαγωγή δεδομένων ή προετοιμασία λειτουργιών αναζήτησης και αντικατάστασης πριν τα εκτελέσετε στο πρόγραμμα επεξεργασίας.
  • Δοκιμάστε μοτίβα δρομολόγησης URLΓράψτε και δοκιμάστε μοτίβα regex για κανόνες δρομολόγησης URL σε Express, Nginx και Apache.
  • Εξαγάγετε δεδομένα με regexΚατασκευάστε και δοκιμάστε μοτίβα για εξαγωγή δομημένων δεδομένων από μη δομημένο κείμενο, HTML ή markdown.

Πώς λειτουργεί

Αυτό το εργαλείο εκτελείται εξ ολοκλήρου στον browser σας με την ενσωματωμένη μηχανή RegExp της JavaScript — την ίδια μηχανή που τροφοδοτεί κάθε script σε κάθε ιστότοπο που επισκέπτεστε. Κανένα μοτίβο, δοκιμαστικό κείμενο ή αποτέλεσμα αντιστοιχίας δεν αποστέλλεται ποτέ σε διακομιστή.

  1. 1
    Το μοτίβο μεταγλωττίζεται σε RegExp
    Καθώς πληκτρολογείτε, το εργαλείο καλεί new RegExp(pattern, flags) με τις σημαίες που έχετε ενεργοποιήσει (g, i, m, s, u, y). Αν το μοτίβο είναι συντακτικά λάθος, το μήνυμα σφάλματος εμφανίζεται αμέσως — χωρίς κουμπί υποβολής.
  2. 2
    Βρόχος exec() συλλέγει αντιστοιχίες
    Η μηχανή εκτελεί re.exec(text) σε βρόχο, καταγράφοντας για κάθε αντιστοιχία τη θέση χαρακτήρα, το μήκος, την πλήρη τιμή, τις αριθμημένες ομάδες σύλληψης και τυχόν ονομασμένες ομάδες. Ένα όριο ασφαλείας 10.000 αντιστοιχιών αποτρέπει ανεξέλεγκτα μοτίβα και μια προστασία για αντιστοιχίες μηδενικού μήκους προωθεί το lastIndex για να αποφευχθούν ατέρμονοι βρόχοι.
  3. 3
    Το κείμενο χωρίζεται σε επισημασμένα τμήματα
    Μια συνάρτηση buildSegments διατρέχει τις θέσεις αντιστοιχιών και κόβει το κείμενο πηγής σε εναλλασσόμενα τμήματα χωρίς και με αντιστοιχία. Τα τμήματα με αντιστοιχία περικλείονται σε στοιχεία <mark> με εναλλασσόμενα χρώματα, ώστε επικαλυπτόμενες ή γειτονικές αντιστοιχίες να ξεχωρίζουν οπτικά.
  4. 4
    Λειτουργία αντικατάστασης μέσω String.replace
    Η μετάβαση στη λειτουργία αντικατάστασης καλεί απευθείας testText.replace(new RegExp(pattern, flags), replacement), οπότε αναφορές όπως $1 και $<name> λειτουργούν ακριβώς όπως σε κώδικα JavaScript. Το αποτέλεσμα εμφανίζεται ζωντανά και μπορεί να αντιγραφεί στο πρόχειρο.

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

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