又称规则表达式,用于使用符合必定规则的单个字符串来描述某个字符串。python
re.match(pattern,string, flags=0)正则表达式
import re content = 'Hello world 123456789 this is a demo david@163.com' r = re.match('^Hello.*?(\d+).*com$',content) print(r) print(r.group(1)) print(r.span())
贪婪匹配是尽量多的匹配,非贪婪匹配是尽量少的匹配。 re中的匹配通常都是贪婪匹配,若是要实现非贪婪匹配,须要在正则表达式后面加?,如上面的.*后面加?能够实现非贪婪。工具
若是有换行,则设置 flags = re.S测试