Expynent
Expynent is a tiny library that provides regular expression patterns. This can be useful if you don't want to write regular expression manually. Also you can use this library as fixture for testing framework like a py.test.
Docs
This is a really tiny library and here no need for the documentation. Just import pattern and use it! May the force be with you.
Installation
➜ ~ git clone https://github.com/lk-geimfari/expynent.git
➜ ~ cd expynent/
➜ ~ python setup.py install
or
➜ ~ pip install expynent
Usage
Just import the pattern that you want:
import re
import expynent.patterns as expas
if re.match(expas.ZIP_CODE['RU'], '43134'):
print('match')
else:
print('not match')
# Output: 'not match'
also you can use compiled patterns:
from expynent.compiled import URL
url = 'http://foo.com/blah_blah_(wikipedia)_(again)'
if URL.match(url):
print('valid')
else:
print('invalid')
# Output: 'valid'
Supported patterns
You can look at the list of supported patterns below:
BITCOIN_ADDRESS
CREDIT_CARD
CREDIT_CARD_STRICT
EMAIL_ADDRESS
ETHEREUM_ADDRESS
FLOAT_NUMBER
HEX_VALUE
IP_V4
IP_V6
IRC
ISBN
ISO_8601_DATETIME
LATITUDE
LICENSE_PLATE
LONGITUDE
MAC_ADDRESS
PHONE_NUMBER
ROMAN_NUMERALS
SLUG
TIME_24H_FORMAT
URL
UUID
YANDEX_MONEY
ZIP_CODE
Contributing
Your contributions are always welcome! Please take a look at the contribution guidelines first.
Attention
This is an experimental project and it's mean that we do not guarantee stability. We try to write tests for all expressions, but we cannot guarantee the perfect operation of regular expressions because it is impossible to cover all cases.