Metadata-Version: 1.1
Name: rer
Version: 1.1.1
Summary: Regular expression in regular expression
Home-page: https://github.com/jks-liu/rere
Author: Meme Kagurazaka
Author-email: github@mrliu.org
License: Public Domain
Description:                                 ━━━━━━━━
                                         README
                                        ━━━━━━━━
        
        
        Table of Contents
        ─────────────────
        
        1 rer
        2 All in one simple function
        
        
        1 rer
        ═════
        
          Regular expression in regular expression.
        
        
        2 All in one simple function
        ════════════════════════════
        
          ┌────
          │ import re
          │
          │ __version__ = '1.0.1'
          │ __author__ = 'Meme Kagurazaka'
          │ __license__ = 'Public Domain'
          │
          │
          │ def rer(re_string, re_group=0,
          │         item_continuation=lambda _: _, list_continuation=lambda _: _):
          │     """rer atom
          │
          │     This function use regular expression string `re_string' and the group
          │     `regroup' (default 0) to match the `data'. This will evaluates a list,
          │     a function `item_continuation' will apply to every item of the list,
          │     a function `list_continuation' will apply to the list. These 2 functions
          │     do nothing 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.
          │     """
          │
          │     return lambda x: list_continuation(
          │         [item_continuation(_.group(re_group))
          │          for _ in re.compile(re_string).finditer(x)])
          └────
        
Keywords: Nested regular expression re
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: Public Domain
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
