Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/urigoren/nre
Nice Regular Expressions
https://github.com/urigoren/nre
regular-expression
Last synced: 2 months ago
JSON representation
Nice Regular Expressions
- Host: GitHub
- URL: https://github.com/urigoren/nre
- Owner: urigoren
- Created: 2019-09-14T17:07:56.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-11T14:56:11.000Z (over 4 years ago)
- Last Synced: 2024-11-16T14:08:38.273Z (3 months ago)
- Topics: regular-expression
- Language: Python
- Size: 12.7 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nice Regular Expressions
A simple wrapper around the `re` module that supports multiple patterns, and reuse of patterns.## Installation
pip install nre
## Usageimport nre
patterns = nre.from_string(r'''
number=\d+
decimal={{number}}\.{{number}}
lowercase=[a-z]+
''')
print(patterns.decimal.findall("123.22")) # returns ['123.22']
print(patterns.number.findall("123.22")) # returns ['123', '22']
print(patterns.decimal.findall("abc")) # returns []
print(patterns.lowercase.findall("abc")) # returns ['abc']
We recommend using external pattern files
import nre
patterns = nre.from_file("patterns.nre")
If you use external files, you can import them within other files
# contents of users.nre
valid_username=[a-zA-z_]+
# contents of emails.nre
import users
valid_email={{valid_username}}@gmail.com