Δοκιμαστής Regex

Ελέγξτε τις κανονικές εκφράσεις σε σχέση με το κείμενο και δείτε όλες τις αντιστοιχίες να επισημαίνονται. Απαραίτητη για προγραμματιστές που εργάζονται με αντιστοίχιση προτύπων, επικύρωση δεδομένων ή επεξεργασία κειμένου. Αποδιοργανώστε και βελτιώστε τα μοτίβα regex σας σε πραγματικό χρόνο με οπτική ανατροφοδότηση που δείχνει ακριβώς τι ταιριάζει με την έκφρασή σας.

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

Μια κανονική έκφραση είναι μια ακολουθία χαρακτήρων που ορίζει ένα μοτίβο αναζήτησης. Η Regex χρησιμοποιείται για την εύρεση, την αντιστοίχιση και τον χειρισμό κειμένου με βάση μοτίβα και όχι ακριβείς συμβολοσειρές. Είναι απίστευτα ισχυρή για εργασίες όπως η επικύρωση διευθύνσεων ηλεκτρονικού ταχυδρομείου, η εξαγωγή δεδομένων από κείμενο, οι λειτουργίες εύρεσης και αντικατάστασης και η ανάλυση αρχείων καταγραφής.

Εισάγετε το μοτίβο regex στο πεδίο pattern και επικολλήστε το κείμενο δοκιμής σας στην περιοχή κειμένου. Το εργαλείο θα επισημάνει όλες τις αντιστοιχίες σε πραγματικό χρόνο, δείχνοντάς σας ακριβώς τι καταγράφει το μοτίβο σας. Εάν δεν επισημανθεί τίποτα, το μοτίβο σας δεν ταιριάζει. Χρησιμοποιήστε αυτή την οπτική ανατροφοδότηση για να βελτιώσετε το μοτίβο σας μέχρι να ταιριάζει ακριβώς με αυτό που χρειάζεστε.

Οι πιο συνηθισμένες σημαίες είναι: 'm' (multiline) κάνει τα ^ και $ να ταιριάζουν με την αρχή/τέλος γραμμής αντί μόνο με την αρχή/τέλος συμβολοσειράς, και 's' (dotall) κάνει το . να ταιριάζει με χαρακτήρες νέας γραμμής. Συνδυάστε σημαίες όπως η 'gi' για συνολική αντιστοίχιση χωρίς ευαισθησία στη πεζότητα.

Για email: δοκιμάστε /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ για βασική επικύρωση. Για διευθύνσεις URL: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Σημειώστε ότι η τέλεια επικύρωση email/URL είναι εξαιρετικά πολύπλοκη - αυτά τα πρότυπα χειρίζονται τις πιο συνηθισμένες περιπτώσεις.

Η τελεία (.) ταιριάζει με οποιονδήποτε χαρακτήρα. Ο αστερίσκος (*) σημαίνει "μηδέν ή περισσότερες φορές", ενώ το συν (+) σημαίνει "μία ή περισσότερες φορές". Έτσι, το .* ταιριάζει με μηδέν ή περισσότερους από οποιονδήποτε χαρακτήρα (συμπεριλαμβανομένου του να μην ταιριάζει τίποτα), ενώ το .+ απαιτεί τουλάχιστον έναν χαρακτήρα για να ταιριάζει. Για παράδειγμα, το 'a.*b' ταιριάζει με το 'ab' ή το 'a123b', αλλά το 'a.+b' ταιριάζει μόνο με το 'a123b'.

Από προεπιλογή, οι ποσοδείκτες όπως *, + και {n,m} είναι άπληστοι - ταιριάζουν όσο το δυνατόν περισσότερο. Προσθέστε ένα ερωτηματικό (;) μετά τον ποσοδείκτη για να τον κάνετε μη άπληστο (τεμπέλικο), που ταιριάζει όσο το δυνατόν λιγότερο. Για παράδειγμα, στο κείμενο '<div>hello</div><div>world</div>', το /<div>.*<\/div>/ ταιριάζει με ολόκληρη τη συμβολοσειρά (άπληστος), ενώ το /<div>.*?<\/div>/ ταιριάζει με κάθε ετικέτα ξεχωριστά (μη άπληστος).

Οι ομάδες συλλογής χρησιμοποιούν παρενθέσεις () για να εξάγουν συγκεκριμένα μέρη μιας αντιστοιχίας. Για παράδειγμα, το /user-(\d+)/ συλλαμβάνει το αριθμητικό αναγνωριστικό χρήστη. Η συλληφθείσα τιμή μπορεί να προσπελαστεί στις περισσότερες γλώσσες χρησιμοποιώντας ομάδες αντιστοιχιών. Χρησιμοποιήστε (;:...) για ομάδες μη σύλληψης όταν χρειάζεστε ομαδοποίηση για ποσοδείκτες αλλά δεν θέλετε να συλλάβετε την τιμή.

Επικολλήστε δείγματα καταχωρήσεων καταγραφής στην περιοχή test string και δημιουργήστε μοτίβα για να εξάγετε χρονοσφραγίδες, διευθύνσεις IP, κωδικούς κατάστασης ή μηνύματα σφάλματος. Η οπτική επισήμανση δείχνει ακριβώς τι ταιριάζει, βοηθώντας σας να βελτιώσετε τα μοτίβα πριν τα αναπτύξετε σε εργαλεία ανάλυσης αρχείων καταγραφής, όπως το Logstash, το Splunk, ή σε προσαρμοσμένες δέσμες ενεργειών.

Τα lookaheads (?=...) και lookbehinds (?<=...) βεβαιώνουν ότι ένα μοτίβο υπάρχει μπροστά ή πίσω χωρίς να το συμπεριλαμβάνουν στην αντιστοίχιση. Για παράδειγμα, το /\d+(?= dollars)/ ταιριάζει με αριθμούς που ακολουθούνται από ' dollars' αλλά καταγράφει μόνο τον αριθμό. Τα αρνητικά lookaheads (;!...) και αρνητικά lookbehinds (?<!...) βεβαιώνουν ότι το μοτίβο ΔΕΝ υπάρχει.

Ναι! Δοκιμάστε μοτίβα regex για την επικύρωση φόρμας, όπως αριθμούς τηλεφώνου, ταχυδρομικούς κώδικες, πιστωτικές κάρτες ή προσαρμοσμένες μορφές. Η οπτική ανατροφοδότηση σάς βοηθά να διασφαλίσετε ότι τα μοτίβα επικύρωσης δέχονται σωστά τις έγκυρες εισόδους και απορρίπτουν τις άκυρες πριν τα εφαρμόσετε στην εφαρμογή σας.