Metadata-Version: 2.4
Name: regexapp
Version: 0.6.1a1
Summary: A versatile utility that generates regex patterns seamlessly from plain text or structured input, simplifying validation, filtering, and pattern‑matching workflows.
Home-page: https://github.com/Geeks-Trident-LLC/regexapp
Author: Tuyen Mathew Duong
Author-email: tuyen@geekstrident.com
Maintainer: Tuyen Mathew Duong
Maintainer-email: tuyen@geekstrident.com
License: BSD-3-Clause
Project-URL: Documentation, https://github.com/Geeks-Trident-LLC/regexapp/wiki
Project-URL: Source, https://github.com/Geeks-Trident-LLC/regexapp
Project-URL: Tracker, https://github.com/Geeks-Trident-LLC/regexapp/issues
Keywords: regex,regex builder,regex generator,text parsing,automation,regular express
Classifier: Development Status :: 3 - Alpha
Classifier: Natural Language :: English
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Other Audience
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Text Processing
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyyaml
Requires-Dist: genericlib
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 📖 Overview

The **Regex App** application is a powerful utility designed to simplify the creation of regular expression patterns. Instead of manually writing complex regex syntax, developers can generate accurate patterns directly from snippets or structured input data. This reduces the time spent on repetitive coding tasks and minimizes errors.  

Regex App plays a key role in supporting the **TextFSM Generator**, which builds TextFSM templates for parsing and structuring unformatted text. By integrating with Regexapp, TextFSM Generator can more efficiently produce templates that capture the desired data fields, making text parsing faster, cleaner, and more reliable.  

---

## ✨ Features

- 🔧 **Regex Generation** – Automatically create regex patterns from snippets or provided data.
- ⚡ **Developer Productivity** – Speeds up development by reducing repetitive coding tasks.  
- 🧩 **Reusable Components** – Provides maintainable building blocks for text parsing workflows.  
- 📚 **Integration Ready** – Designed to work seamlessly with other parsing and automation tools.  

---

## 🚀 Benefits

- Simplifies complex regex creation.  
- Improves accuracy and consistency in text parsing.  
- Accelerates development cycles with reusable utilities.  
- Enhances maintainability of parsing logic across projects.  

---

## ⚙️ Installation  

You can install the **regexapp** package directly from PyPI using `pip`:  

```bash
pip install regexapp
```  

### ✅ Requirements  
- Python 3.9 or higher  
- Internet connection to fetch dependencies from PyPI

---

## 📦 Dependencies  

This project relies on the following Python packages to ensure smooth functionality and seamless integration:  

- [**PyYAML**](https://pypi.org/project/PyYAML/) – YAML parser and emitter, enabling structured configuration management in Python applications.  
- [**genericlib**](https://pypi.org/project/genericlib) - A lightweight utility library providing reusable, generic functions to simplify development and reduce boilerplate code.

---

## 🐞 Bugs & Feature Requests  

If you encounter a bug or have a feature request, please submit it through the official [GitHub Issue Tracker](https://github.com/Geeks-Trident-LLC/regexapp/issues). This helps us track, prioritize, and resolve issues efficiently while keeping all feedback in one place.

---

## 🛣️ Roadmap  

- ⚠️ **Deprecation Notice** – *Regex Pro Edition* and *Enterprise Edition* will be deprecated and removed during the upcoming migration to 🚀 `regexapp` version **1.x**.  
- 📌 **Future Enhancements** – Continued improvements to regex generation, expanded integration with parsing libraries, and streamlined developer workflows.  
- 🔍 **Testing & Feedback** – Early adopters are encouraged to experiment and provide feedback to help shape the stable release.  

---
## 📜 License  

This project is licensed under the **BSD 3‑Clause License**.  
You can review the full license text here:  
- [BSD 3‑Clause License](https://github.com/Geeks-Trident-LLC/regexapp/blob/develop/LICENSE)  

### 🔍 What the BSD 3‑Clause License Means  
- ✅ **Freedom to Use** – You may use this library in both open‑source and proprietary projects.  
- ✅ **Freedom to Modify** – You can adapt, extend, or customize the code to fit your needs.  
- ✅ **Freedom to Distribute** – Redistribution of source or binary forms is permitted, with or without modification.  
- ⚠️ **Conditions** – You must retain the copyright notice, license text, and disclaimers in redistributions.  
- ❌ **Restrictions** – You cannot use the names of the project or its contributors to endorse or promote derived products without prior permission.  

### ⚡ Why BSD 3‑Clause?  
The BSD 3‑Clause License strikes a balance between openness and protection. It allows broad usage and collaboration while ensuring proper attribution and preventing misuse of contributor names for marketing or endorsement.  

---

## ⚠️ Disclaimer  

This package is currently in **pre‑beta development**. Features, APIs, and dependencies may change before the official 1.x release. While it is functional, please use it with caution in production environments and expect ongoing updates as the project matures.  

---  

