Γεννήτρια Δεδομένων Regex
Δημιουργήστε τυχαία δεδομένα που ταιριάζουν με τις κανονικές εκφράσεις σας
Είσοδος
Έξοδος
Readme
Τι είναι μια κανονική έκφραση;
Μια κανονική έκφραση (regex) είναι μια ακολουθία χαρακτήρων που ορίζει ένα μοτίβο αναζήτησης. Αναπτύχθηκε αρχικά για τη θεωρία τυπικών γλωσσών και χρησιμοποιείται πλέον σε σχεδόν κάθε γλώσσα προγραμματισμού και εργαλείο επεξεργασίας κειμένου για την αντιστοίχιση, αναζήτηση και επεξεργασία string. Ένα μοτίβο όπως το [a-z]+@[a-z]+\.com περιγράφει τη δομή μιας απλής διεύθυνσης email — γράμματα, ακολουθούμενα από το σύμβολο @, περισσότερα γράμματα, μια τελεία και το κυριολεκτικό string "com."
Πέρα από την αναζήτηση, οι κανονικές εκφράσεις μπορούν επίσης να χρησιμεύσουν ως πρότυπα για τη δημιουργία δεδομένων. Αντιστρέφοντας τη διαδικασία αντιστοίχισης, ένας κινητήρας regex μπορεί να παράγει τυχαία string που συμμορφώνονται με ένα δεδομένο μοτίβο. Αυτό είναι ιδιαίτερα χρήσιμο για δοκιμές λογισμικού, δημιουργία πρωτοτύπων και πλήρωση βάσεων δεδομένων με ρεαλιστικά εικονικά δεδομένα, χωρίς να απαιτείται η χρήση πραγματικών πληροφοριών χρηστών.
Περιγραφή εργαλείου
Αυτό το εργαλείο δημιουργεί τυχαία string που ταιριάζουν με οποιαδήποτε κανονική έκφραση παρέχετε. Εισαγάγετε ένα μοτίβο regex — ή επιλέξτε από τις ενσωματωμένες προεπιλογές — και παράγετε άμεσα έως 1.000 αντίστοιχες τιμές. Υποστηρίζει όλη την τυπική σύνταξη regex, συμπεριλαμβανομένων κλάσεων χαρακτήρων, ποσοτικοποιητών, ομάδων, εναλλαγής και αναφορών προς τα πίσω. Η έξοδος μπορεί να χρησιμοποιηθεί απευθείας ως δεδομένα δοκιμών, αρχικά δεδομένα ή είσοδος για σενάρια επικύρωσης.
Χαρακτηριστικά
- Ενσωματωμένες προεπιλογές για κοινές μορφές: email, IPv4, UUID, αμερικανικός αριθμός τηλεφώνου, ημερομηνία, χρώμα HEX, πινακίδα κυκλοφορίας και διεύθυνση MAC
- Προσαρμοσμένη εισαγωγή regex που αποδέχεται την πλήρη σύνταξη κανονικών εκφράσεων JavaScript
- Ρυθμιζόμενος αριθμός από 1 έως 1.000 παραγόμενες τιμές ανά εκτέλεση
- Έλεγχος μέγιστης επανάληψης για τον περιορισμό του πόσες φορές επεκτείνονται οι απεριόριστοι ποσοτικοποιητές (
+,*,{n,}), αποτρέποντας υπερβολικά μακριά string - Λειτουργία μόνο μοναδικών τιμών που αφαιρεί τα διπλότυπα από την έξοδο και προειδοποιεί εάν η εντροπία του μοτίβου είναι πολύ χαμηλή για να παράγει αρκετές διακριτές τιμές
Περιπτώσεις χρήσης
- Δοκιμές λογισμικού: Δημιουργήστε εκατοντάδες έγκυρες διευθύνσεις email, UUID ή διευθύνσεις IP για χρήση ως δεδομένα δοκιμών ή αρχικά δεδομένα για αυτοματοποιημένες σουίτες δοκιμών, χωρίς να εκθέτετε πραγματικές πληροφορίες χρηστών.
- Αρχικοποίηση βάσης δεδομένων: Γεμίστε γρήγορα βάσεις δεδομένων ανάπτυξης ή σταδιοποίησης με ρεαλιστικά εικονικά δεδομένα που συμμορφώνονται με τους περιορισμούς στηλών και τους κανόνες επικύρωσης.
- Εκμάθηση regex: Πειραματιστείτε με τη σύνταξη κανονικών εκφράσεων γράφοντας ένα μοτίβο και βλέποντας αμέσως ποια string μπορεί να παράγει, κάνοντας ευκολότερη την κατανόηση ποσοτικοποιητών, κλάσεων χαρακτήρων και ομαδοποίησης.
Επεξήγηση επιλογών
| Επιλογή | Περιγραφή |
|---|---|
| Προεπιλογή | Επιλέξτε ένα ενσωματωμένο μοτίβο για κοινές μορφές δεδομένων ή επιλέξτε "Προσαρμοσμένο" για να γράψετε το δικό σας regex. Η επιλογή μιας προεπιλογής συμπληρώνει αυτόματα το πεδίο μοτίβου regex. |
| Μοτίβο regex | Η κανονική έκφραση που χρησιμοποιείται για τη δημιουργία δεδομένων. Υποστηρίζει κλάσεις χαρακτήρων ([a-z]), ποσοτικοποιητές ({3,8}, +, *), ομάδες και εναλλαγή ((com|net|org)), καθώς και ειδικά token (\d, \w). |
| Πλήθος | Πόσα string θα δημιουργηθούν, μεταξύ 1 και 1.000. |
| Μέγιστη επανάληψη | Περιορίζει την επέκταση των απεριόριστων ποσοτικοποιητών. Για παράδειγμα, με μέγιστη επανάληψη 10, το μοτίβο [a-z]+ θα παράγει string έως 10 χαρακτήρων. Εύρος: 1–100. |
| Μόνο μοναδικές τιμές | Όταν είναι ενεργοποιημένο, διασφαλίζει ότι δεν εμφανίζονται διπλότυπα string στην έξοδο. Εάν το μοτίβο δεν μπορεί να παράγει αρκετές μοναδικές τιμές, εμφανίζεται προειδοποίηση με τον πραγματικό αριθμό που δημιουργήθηκε. |
Συμβουλές
- Ξεκινήστε με μια προεπιλογή και τροποποιήστε την για να μάθετε πώς τα μοτίβα regex μεταφράζονται σε παραγόμενα δεδομένα.
- Εάν χρειάζεστε έξοδο σταθερού μήκους, χρησιμοποιήστε ακριβείς ποσοτικοποιητές όπως
{8}αντί για εύρη όπως{5,10}. - Μειώστε την τιμή μέγιστης επανάληψης όταν χρησιμοποιείτε
+ή*για να διατηρείτε τα παραγόμενα string σύντομα και ευανάγνωστα. - Ενεργοποιήστε τη λειτουργία μοναδικών τιμών κατά τη δημιουργία αναγνωριστικών ή κλειδιών που δεν πρέπει να επαναλαμβάνονται, αλλά χρησιμοποιήστε ένα μοτίβο με αρκετή ποικιλία για να αποφύγετε το όριο μοναδικότητας.
Συχνές ερωτήσεις
Μπορώ να χρησιμοποιήσω lookaheads ή lookbehinds; Η γεννήτρια βασίζεται στη βιβλιοθήκη randexp.js, η οποία υποστηρίζει τα περισσότερα χαρακτηριστικά regex της JavaScript. Τα lookaheads και lookbehinds δεν υποστηρίζονται για τη δημιουργία δεδομένων, καθώς δεν ορίζουν περιεχόμενο χαρακτήρων.
Γιατί έλαβα λιγότερα αποτελέσματα από όσα ζήτησα; Με ενεργοποιημένη τη λειτουργία "Μόνο μοναδικές τιμές", το μοτίβο ενδέχεται να μην έχει αρκετές πιθανές μεταθέσεις για να παράγει τον ζητούμενο αριθμό διακριτών string. Δοκιμάστε να διευρύνετε τις κλάσεις χαρακτήρων ή να αυξήσετε τα εύρη ποσοτικοποιητών.
Είναι η έξοδος πραγματικά τυχαία; Η έξοδος είναι ψευδοτυχαία. Κάθε εκτέλεση παράγει διαφορετικά αποτελέσματα, αλλά η τυχαιότητα δεν είναι κρυπτογραφικά ασφαλής. Μην χρησιμοποιείτε αυτό το εργαλείο για τη δημιουργία κωδικών πρόσβασης ή token ασφαλείας.