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')
原文地址:https://www.cnblogs.com/snow-backup/p/11356751.html