Regex andmegeneraator
Genereeri juhuslikke andmeid, mis vastavad sinu regulaaravaldistele
Sisend
Väljund
Loe mind
Mis on regulaaravaldis?
Regulaaravaldis (regex) on märgijada, mis määratleb otsingumustri. Algselt formaalsete keelte teooria jaoks välja töötatud regulaaravaldisi kasutatakse nüüd peaaegu igas programmeerimiskeeles ja tekstitöötlusvahendis stringide otsimiseks, sobitamiseks ja töötlemiseks. Muster nagu [a-z]+@[a-z]+\.com kirjeldab lihtsa e-posti aadressi struktuuri — tähed, millele järgneb @ sümbol, veel tähed, punkt ja literaalstring "com."
Lisaks otsimisele saab regulaaravaldisi kasutada ka andmete genereerimise alusena. Sobitamisprotsessi pööramisega saab regex-mootor luua juhuslikke stringe, mis vastavad antud mustrile. See on eriti kasulik tarkvara testimisel, prototüüpimisel ja andmebaaside täitmisel realistliku välimusega testandmetega, ilma et oleks vaja kasutada päris kasutajate andmeid.
Tööriista kirjeldus
See tööriist genereerib juhuslikke stringe, mis vastavad mis tahes teie sisestatud regulaaravaldisele. Sisestage regex-muster — või valige eelseadistuste hulgast — ja tootke koheselt kuni 1000 sobivat väärtust. Tööriist toetab kõiki standardseid regex-süntaksi elemente, sealhulgas märgiklasse, kvantorite, gruppe, alternatsiooni ja tagasiviiteid. Väljundit saab kasutada otse testide fiksatuuridena, seemneandmetena või valideerimiskriptide sisendina.
Funktsioonid
- Sisseehitatud eelseadistused levinud formaatide jaoks: e-post, IPv4, UUID, USA telefoninumber, kuupäev, hex-värv, numbrimärk ja MAC-aadress
- Kohandatud regex-sisend, mis toetab täielikku JavaScript regulaaravaldiste süntaksit
- Reguleeritav arv 1 kuni 1000 genereeritud väärtust käivituse kohta
- Maksimaalse korduse kontroll, mis piirab, mitu korda piiramata kvantorid (
+,*,{n,}) laienevad, vältides liiga pikki stringe - Ainult unikaalsete väärtuste režiim, mis eemaldab duplikaadid väljundist ja hoiatab, kui mustri entroopia on liiga madal piisava arvu erinevate väärtuste genereerimiseks
Kasutusjuhud
- Tarkvara testimine: Genereerige sadu kehtiva välimusega e-posti aadresse, UUID-sid või IP-aadresse, mida kasutada testide fiksatuuride või seemneandmetena automatiseeritud testikomplektides, ilma et paljastaksite päris kasutajate andmeid.
- Andmebaasi täitmine: Täitke arendus- või lavastuskeskkonnad kiiresti realistlike testandmetega, mis vastavad veeru piirangutele ja valideerimisreeglitele.
- Regex-i õppimine: Katsetage regulaaravaldiste süntaksiga, kirjutades mustri ja nähes kohe, milliseid stringe see saab toota — nii on lihtsam mõista kvantoreid, märgiklasse ja grupeerimist.
Valikute selgitus
| Valik | Kirjeldus |
|---|---|
| Eelseadistus | Valige levinud andmevormingute jaoks sisseehitatud muster või valige „Kohandatud", et kirjutada oma regex. Eelseadistuse valimisel täidetakse regex-mustri väli automaatselt. |
| Regex-muster | Regulaaravaldis, mida kasutatakse andmete genereerimiseks. Toetab märgiklasse ([a-z]), kvantoreid ({3,8}, +, *), gruppe ja alternatsiooni ((com|net|org)) ning erimärke (\d, \w). |
| Arv | Mitu stringi genereerida, vahemikus 1 kuni 1000. |
| Maksimaalne kordus | Piirab piiramata kvantorite laienemist. Näiteks kui maksimaalne kordus on seatud 10-le, toodab muster [a-z]+ kuni 10 märgi pikkuseid stringe. Vahemik: 1–100. |
| Ainult unikaalsed väärtused | Kui see on lubatud, tagatakse, et väljundis ei esine duplikaate. Kui muster ei suuda toota piisavalt unikaalseid väärtusi, kuvatakse hoiatus tegelikult genereeritud arvuga. |
Näpunäited
- Alustage eelseadistusega ja muutke seda, et mõista, kuidas regex-mustrid genereeritud andmeteks tõlgitakse.
- Kui vajate fikseeritud pikkusega väljundit, kasutage täpseid kvantoreid nagu
{8}vahemike{5,10}asemel. - Vähendage maksimaalse korduse väärtust, kui kasutate
+või*, et hoida genereeritud stringid lühikesed ja loetavad. - Lubage unikaalsusrežiim identifikaatorite või võtmete genereerimisel, mis ei tohi korduda, kuid kasutage mustrit, millel on piisavalt variatsioone, et vältida unikaalsuse piiri saavutamist.
KKK
Kas saan kasutada lookahead- või lookbehind-avaldisi? Generaator põhineb randexp.js teegil, mis toetab enamikku JavaScript regex-funktsioone. Lookahead- ja lookbehind-avaldisi ei toetata genereerimiseks, kuna need ei määratle märgisisu.
Miks sain vähem tulemusi kui taotlesin? Kui „Ainult unikaalsed väärtused" on lubatud, ei pruugi mustril olla piisavalt võimalikke permutatsioone, et toota soovitud arv erinevaid stringe. Proovige märgiklasse laiendada või kvantorite vahemikke suurendada.
Kas väljund on tõeliselt juhuslik? Väljund on pseudojuhuslik. Iga käivitamine annab erinevaid tulemusi, kuid juhuslik ei ole krüptograafiliselt turvaline. Ärge kasutage seda tööriista paroolide ega turvatokenite genereerimiseks.