Skip to main content

Simpel and Interactive regex shell

Project description

Rexi

Testing License coverage versions style


rexi is a simple yet powerful CLI tool designed for developers, data scientists, and anyone interested in working with regular expressions directly from the terminal. Built with Python and leveraging the textual library, rexi offers a user-friendly terminal UI to interactively work with regular expressions. Demo

Features

  • Interactive UI: Built on top of the textual library, providing a clean and intuitive interface to work with.
  • Regex Evaluation: Supports evaluating regular expressions using either match or finditer modes, allowing users to select the most suitable method for their needs.
  • Real-time Feedback: Instantly see how your regular expression patterns match or find iterations over your input, enhancing learning and debugging experiences.
  • Easy to Use: Get started quickly with a simple command. rexi reads input directly from stdin, streamlining the process of testing regular expressions.

Installation

pip install rexi

Usage

cat /etc/hosts | rexi

Once the UI is open, you can:

  1. Write a Regex Pattern: Enter your regex pattern in the designated input area.
  2. Choose a Mode: Select either match or finditer to apply your regex pattern.
  3. View Results: See the marked output based on your regex pattern and selected mode in real-time.

Contributing

We welcome contributions from the community! Whether it's adding new features, fixing bugs, or improving documentation, your help is appreciated. Please see our contribution guidelines for more information on how to contribute to rexi.

rexi is here to make working with regular expressions in the terminal an easy and interactive experience. Try it out and see how it can streamline your regex testing and learning process!

License

This project is licensed under the terms of the MIT license.

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

rexi-1.2.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

rexi-1.2.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file rexi-1.2.0.tar.gz.

File metadata

  • Download URL: rexi-1.2.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

File hashes

Hashes for rexi-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3d273ef40457131bc315f56a50b2bab2421eeaca2e133377d5a1a4f6702d99ba
MD5 ab6b289a5cf4e44d9baefd0a6ef1874d
BLAKE2b-256 eb0f69ffb8cffed809abef58df6802e0e0ae704d236bf215059f0f7cdbd659c9

See more details on using hashes here.

File details

Details for the file rexi-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: rexi-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

File hashes

Hashes for rexi-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b67f9feac10de36e87f1aa836004de7bceb1fd77d091b76289705d0f5a32d7e
MD5 8dbdd8d312764c25d17e4a371b407919
BLAKE2b-256 ea796feaf0f99299ee8ed50850445ba1224a401a48126573cc7a2756537a6aa4

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