python 正则

正则使用方式:

import re
# re func
def make_re_func(patt='', flags=0):
    ''' flags: 2: ignorecase '''
    p = re.compile(patt, flags)
    def is_match(text):
        return p.match(text)
    return is_match


def make_re_func_get(patt='', flags=0):
    p = re.compile(patt, flags)
    def is_match(text):
        return p.match(text)
    def get_value(text):
        return p.findall(text)[0]
    return is_match, get_value

is_match, get_date = make_re_func_get(r'Year_(\d{4}_(\d{2}))')
print(get_date('Year_2019_09_09'))

# ('2019_09', '09')

 

posted @ 2019-08-15 11:09  道以万计  阅读(182)  评论(0编辑  收藏  举报