匹配任何字符
一、匹配任何字符
- .*表示任意字符,但是是贪婪模式的匹配
.*?表示非贪婪模式
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))