Skip to main content

Regex String Generator

PyPI PyPI - Downloads Python Version

Overview

Regex String Generator is a Python package that allows you to generate random strings that match a given regular expression pattern.

Features

Installation

Install the package using pip:

pip install regex-string-generator

Use Cases

Create random strings for various purposes such as database seeding, API testing, form validation, or any other scenario where you need controlled random data that adheres to specific formats.

  • Testing: Generate test data that matches the input validation rules of your application. This ensures your application handles all expected input formats correctly.
  • Validate Regex: Check the effectiveness of your regex patterns by generating matching strings. This helps you understand if your regex is too broad or too restrictive.
  • Regex Learning Tool: For those learning regular expressions, this package provides a way to see examples of strings that match specific patterns, helping to reinforce understanding.

Usage Examples

Here's how you can use the generate_string function.

Example 1: Generate a simple username

from regex_string_generator import generate_string

username_pattern = r"[a-z]{8}"  # 8 lowercase letters
username = generate_string(username_pattern)
print(f"Generated username: {username}")
# Output: Generated username: abcdefgh

Example 2: Generate a simple password

from regex_string_generator import generate_string

password_pattern = r"[A-Za-z0-9]{10}"  # 10 alphanumeric characters
password = generate_string(password_pattern)
print(f"Generated password: {password}")
# Output: Generated password: Ab3d5Fg2h9

Example 3: Generate a simple hexadecimal color code

from regex_string_generator import generate_string

color_pattern = r"#[A-Fa-f0-9]{6}"  # Hex color code
color = generate_string(color_pattern)
print(f"Generated color code: {color}")
# Output: Generated color code: #1A2B3C

Release files for regex-string-generator 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for regex-string-generator 0.1.0
File Size Uploaded
regex_string_generator-0.1.0.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for regex-string-generator 0.1.0
File Interpreter ABI Platform
regex_string_generator-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / regex_string_generator-0.1.0.tar.gz

Download URL regex_string_generator-0.1.0.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cec7b1951a8a0286829a566fd8b469f17b552ccb4777e07a7081cddacceca7b8
BLAKE2b-256 checksum
How to use checksums
fad1c3d32bd6241dfe931009718f20ede216e064c70a5992a276162309f87cda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / regex_string_generator-0.1.0-py3-none-any.whl

Download URL regex_string_generator-0.1.0-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0bdc8b5330b0ef7edab06f998e2dbb69f740629b2cee6cb9ff3df0acb3f1f2da
BLAKE2b-256 checksum
How to use checksums
aa31f17cd3071df156708e9268d14270db3dd9c6f539aa276d1353e0a9854680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page