又稱規則表達式,用於使用符合必定規則的單個字符串來描述某個字符串。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測試