三.正则表达式
1.正则表达式
正则表达式是用来匹配字符串的一门表达式语言。
测试在线网站:https://tool.oschina.net/regex/
(1)正则支持普通字符
(2)元字符
用一个符号来匹配一堆内容:
(3)量词
量词:控制前面元字符出现的频次。
例子:并不是数字的也被匹配了
2.惰性匹配
作用:匹配页面源代码html中的信息
四.python内置re模块
1.re模块
(1)什么是re模块
在Python中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤⼀个python自带的模块,名字为re。
正则表达式的大致匹配过程是:
1.依次拿出表达式和文本中的字符比较,
2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。
3.如果表达式中有量词或边界,这个过程会稍微有一些不同。
r:在带有 ‘r’ 前缀的字符串字面值中,反斜杠不必做任何特殊处理。 因此 r"\n" 表示包含 ‘’ 和 ‘n’ 两个字符的字符串,而 “\n” 则表示只包含一个换行符的字符串。
(2)常用方法介绍
import re
result = re.findall(r"\d+","电话号码:15686900489,ID:20021107")
print(result)
result = re.search(r"\d+","电话号码:15686900489,ID:20021107")
print(result)
#查看匹配对象
print(result.group())