Skip to main content

Enumerate or sample from the set of strings matching a regular expression

Project description

Regex Sampler
---

Simple commandline utility to generate samples uniformly over the space of strings matching a provided regular expression. Useful for spoofing input to programs!

## Example:
We can generate a stream of fake JSON data representing people and their emails!
```
$ ./perg.py '{ "name":"(\w+) (\w+)", "email": "\1_\2@\w+.(edu|com|org)"}'

{ "name":"R TWER", "email": "R_TWER@PVRcyR)com"}
{ "name":"mwGwTOWKRXs GIGY", "email": "mwGwTOWKRXs_GIGY@FvERutwS]org"}
{ "name":"igUMTrViMt oTkFPAySfn", "email": "igUMTrViMt_oTkFPAySfn@kQekedu"}
{ "name":"MtvMHGBi R", "email": "MtvMHGBi_R@UCPbGDjJai&com"}
{ "name":"fbMyddFkTRP QeH", "email": "fbMyddFkTRP_QeH@ekmjacom"}
{ "name":"vO devQkFbORdi", "email": "vO_devQkFbORdi@LaAPfnmMcnTZlYorg"}
{ "name":"khT BoWvCONzyeOYoNgasncZnU", "email": "khT_BoWvCONzyeOYoNgasncZnU@kV-com"}
{ "name":"TmEU TvjeB", "email": "TmEU_TvjeB@pMMnvdcom"}
{ "name":"rzjoN jkpSd", "email": "rzjoN_jkpSd@qTLvRUedu"}
{ "name":"pgzQ fz", "email": "pgzQ_fz@Shtedu"}



```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perg-0.1.6.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

perg-0.1.6.linux-x86_64.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file perg-0.1.6.tar.gz.

File metadata

  • Download URL: perg-0.1.6.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for perg-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c6c5e84de61dc7f5eee21fb32516d71ea7f8dc985bb1447e1491a60517add481
MD5 bc0808f9682e802dfff50a00e1d65fc4
BLAKE2b-256 02459c7bf6b4bf2b74938725b89fd010f2acad305b7b4f3e4c198557bd8b134d

See more details on using hashes here.

File details

Details for the file perg-0.1.6.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for perg-0.1.6.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 10621d630176ccc7dcf6823dfebac451a5008eafbbf1987b8f48c708957982ef
MD5 5500e707d62fdc8c3aec79c310efab3e
BLAKE2b-256 1a85ad6645193c2eb40458a7be80d1aee77a602f263fc6a146049fec8b176f87

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page