Regular expression in regular expression
Project description
━━━━━━━━
README
━━━━━━━━
Table of Contents
─────────────────
1 rer
2 Install
3 All in one simple function
1 rer
═════
Regular expression in regular expression.
2 Install
═════════
`pip install rer'
3 All in one simple function
════════════════════════════
┌────
│ import re
│
│ __version__ = '1.1.2'
│ __author__ = 'Meme Kagurazaka'
│ __license__ = 'Public Domain'
│
│
│ def rer(re_string, re_group=0,
│ item_continuation=lambda _: _, list_continuation=lambda _: _,
│ re_continuation=None):
│ """rer atom
│
│ This function use regular expression string `re_string' and the group
│ `re_group' (default 0) to match the `data'. This will evaluates a list,
│ a function `re_continuation' will apply to every match of the list,
│ a function `list_continuation' will apply to the list. `list_continuation'
│ does nothing by default.
│
│ `re_continuation' applies `item_continuation' to `re_group' by default.
│
│ Return value is a function which can be apply to the `data'.
│ Return value can also be used as a `item_continuation' or
│ `list_continuation' of another rer recursively.
│ """
│
│ if re_continuation is None:
│ re_continuation = lambda _: item_continuation(_.group(re_group))
│
│ return lambda x: list_continuation(
│ [re_continuation(_) for _ in re.compile(re_string).finditer(x)])
└────
README
━━━━━━━━
Table of Contents
─────────────────
1 rer
2 Install
3 All in one simple function
1 rer
═════
Regular expression in regular expression.
2 Install
═════════
`pip install rer'
3 All in one simple function
════════════════════════════
┌────
│ import re
│
│ __version__ = '1.1.2'
│ __author__ = 'Meme Kagurazaka'
│ __license__ = 'Public Domain'
│
│
│ def rer(re_string, re_group=0,
│ item_continuation=lambda _: _, list_continuation=lambda _: _,
│ re_continuation=None):
│ """rer atom
│
│ This function use regular expression string `re_string' and the group
│ `re_group' (default 0) to match the `data'. This will evaluates a list,
│ a function `re_continuation' will apply to every match of the list,
│ a function `list_continuation' will apply to the list. `list_continuation'
│ does nothing by default.
│
│ `re_continuation' applies `item_continuation' to `re_group' by default.
│
│ Return value is a function which can be apply to the `data'.
│ Return value can also be used as a `item_continuation' or
│ `list_continuation' of another rer recursively.
│ """
│
│ if re_continuation is None:
│ re_continuation = lambda _: item_continuation(_.group(re_group))
│
│ return lambda x: list_continuation(
│ [re_continuation(_) for _ in re.compile(re_string).finditer(x)])
└────
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
rer-1.1.2.tar.gz
(2.1 kB
view details)
Built Distribution
File details
Details for the file rer-1.1.2.tar.gz
.
File metadata
- Download URL: rer-1.1.2.tar.gz
- Upload date:
- Size: 2.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cffe6c9efac66464c279989554414e4a1a87e4ba01df246ad06887c1dbff5367 |
|
MD5 | b00fa96141750b01cb703d2310c57c96 |
|
BLAKE2b-256 | bd1a0f1b8b07cb8fdd32889eecc0f489ee065a2dc2f968e7affa0852c4e88b1d |
File details
Details for the file rer-1.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: rer-1.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a617bca4e00c809968d6d3ef39c9aaf65e7eca8a0ca6525c10ceb6e29fb600f |
|
MD5 | db7ef607dc703e37efe25884e5828ffc |
|
BLAKE2b-256 | 6b3d73aa7e988bb69d56537615f1a18029078e1f81f5283dbabf5e741f0cdda9 |