首先明确正则表达式的作用是:可以方便的检查某个字符或字符串是否与某种模式相匹配
而在python中这种功能是通过re模块来实现的 下面是具体函数的讲解
1:re.match()函数 这个函数的主要作用是匹配,但是他只能从模式的起始位置开始匹配
import re
print(re.match('hello','hello python').span())
print(re.match('python','hello python'))
例如这个 拿hello去从hello python里从头开始匹配就可以匹配成功 而用python去匹配则不成功
输出如下
2:re.search()这个函数同样用来匹配 但是会扫描整个字符串 不一定从头开始匹配
import re
print(re.search('hello','hello python').span())
print(re.search('python','hello python').span())
输入如下
3:re.sub() 这个函数用来替换字符串中的字符
例如下面这个代码里我用" "空格替换原字符串中的非数字内容 \D就是匹配任意非数字 属于模式字符串里面的一种
import re
phone="china +86010-1234567"
print("Tel",re.sub(r'\D',"","+86010-1234567"))
num=re.sub(r'\D',"",phone)
print("Tel",num)
输入如下