Skip to main content

string generator based on regex pattern

Project description

^regrex$

This tool is a string generator based on regex pattern inspired by pemistahl/grex.

Features

  • Generate strings based on regex pattern
  • Check if generated url are valid or not by accessing them in parallel
  • Match strings with regex pattern (WIP)

Getting Started

> pip install python-regrex

> regrex gen -p "\d{4}-([a-z]+){6}@([a-z]+)mail\.com" -c 3 -i 0 -s desc --disable-progress-bar

5864-znufkb@pmail.com
3322-sgfkkn@zmail.com
1751-wnnolm@umail.com
> regrex -h

usage: src/cli.py [{gen,check,match}] [-h] [-p PATTERN] [-c COUNT] [-l LIMIT] [-t TIMEOUT] [-i INTERVAL] [-s {natural,asc,desc,random}] [-d] [-o OUTPUT_PATH]

Generate URLs with specified regex pattern and check their validity.

positional arguments:
  {gen,check,match}     Mode: gen, check, or match (default: gen)

options:
  -h, --help            show this help message and exit
  -o OUTPUT_PATH, --output_path OUTPUT_PATH
                        Output path
  -p PATTERN, --pattern PATTERN
                        Regular expression pattern for generating random strings
  -c COUNT, --count COUNT
                        Max number of urls (default: 10)
  -l LIMIT, --limit LIMIT
                        Max string length range limit (default: 1) [WIP: only works in random]
  -t TIMEOUT, --timeout TIMEOUT
                        Timeout for HTTP requests (default: 5 seconds)
  -i INTERVAL, --interval INTERVAL
                        Interval between requests (default: 1 second)
  -s {natural,asc,desc,random} [{natural,asc,desc,random} ...], --sort {natural,asc,desc,random} [{natural,asc,desc,random} ...]
                        Sort: generate, asc, or desc (default: random)
  -d, --download        Enable downloading contents for valid URLs (default: False)
  --disable-progress-bar
                        Disable the progress bar.

Contribution

We welcome new contributors and look forward to growing this project together. Whether you'd like to request new content, promote it on social media, improve documentation, provide creative materials, sponsor the project, or make tip donations, contributions in any form are highly appreciated.

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

python_regrex-0.1.18.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_regrex-0.1.18-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file python_regrex-0.1.18.tar.gz.

File metadata

  • Download URL: python_regrex-0.1.18.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for python_regrex-0.1.18.tar.gz
Algorithm Hash digest
SHA256 4cf66cefb39f6ff4667b4d7d1c60215ed9cf7b74e60b20a7f599df704b999c56
MD5 639ccc3e4d5a146a35fa468c341a765c
BLAKE2b-256 488581e1b0f8ed6eb0bb0cf93d6e908282fc990ef6d95aa0b680806513c07013

See more details on using hashes here.

File details

Details for the file python_regrex-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: python_regrex-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for python_regrex-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 e13c6c161241ada5751d52fd0124264944b0b84ce6f2f9f616c5c543a178a962
MD5 1b692597b36432a3b80bb4933d2abeca
BLAKE2b-256 4afc756c41aa64bfbdc978aa0f0dd6554a349627fcf4425e784a4f5637653335

See more details on using hashes here.

Supported by

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