匹配任何字符

一、匹配任何字符

  • .*表示任意字符,但是是贪婪模式的匹配
  • .*?表示非贪婪模式

    import re
    if __name__ == "__main__":
        content = 'Hello 1234567 word this is Regex Demo'
        # 这个地方(\d+)表示匹配1或者多个,那么匹配一个也是可以的,.*表示贪婪模式就尽可能的多匹配,只留一个7给(\d+)
        result = re.match('^Hello.*(\d+).*Demo$', content)
        print(result.group(1))
    
        # 在匹配任意字符的后面加?就不是贪婪匹配模式(尽可能的匹配少的字符)
        result1 = re.match('^Hello.*?(\d+).*Demo$', content)
        print(result1.group(1))
    

results matching ""

    No results matching ""