根据正则表达式返回匹配字符串

    def find_digit(origin_string, reg=r'\d+', is_join=True):
        """
        基本功能:在一段字符串中匹配出数字
        origin_string:原始字符串
        pattern:正则表达式,默认匹配整数,根据传入的正则而定
        is_join:匹配结果是否连接为字符串,默认是,否则返回结果列表
        """
        pattern = re.compile(reg)
        res = pattern.findall(origin_string)
        if is_join:
            res = ''.join(res)
        return res

text = "***中国***日本***韩a国"
regex_str = ".*?([\u4E00-\u9FA5]+).*?"
print(find_digit(text, regex_str))
# 以上代码输出:中国日本韩国

Guess you like

Origin blog.csdn.net/sasibingdu/article/details/118700831