Δοκιμαστής 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.