什么是正则表达式?
正则表达式,一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。正则表达式已存在很长一段时间,并且它本身就是计算机科学的一个领域。
在 Python中,使用Python的内置re模块处理正则表达式操作 ,也就是用到re模块中封装好的函数。re 模块使 Python 语言拥有全部的正则表达式功能,今天小U就和简单介绍下主要用的这两个函数为match()和search()。
re.match函数
『re.match』 是从目标字符串开始的位置进行匹配。如果不是起始位置匹配成功的话,match()就返回none。
函数语法:
re.match(pattern, string, flags=0)
其中,这三个参数分别代表:
·pattern 匹配的正则表达式
·string 要匹配的字符串。
·flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
★参考案例:
import re
print(re.match('www', www.ujiuye.com').span())
# 在起始位置匹配
print(re.match('com', 'www.ujiuye.com'))
# 不在起始位置匹配
以上输出结果为:
(0.3)
none
re.search方法
『re.search』 扫描整个字符串并返回第一个成功的匹配,也就是说是整个字符串中有满足正则表达式描述的子字符串存在就匹配成功。
函数语法:
re.search(pattern, string, flags=0)
括号中的参数含义同re.match中一样,分别表示正则表达式、目标字符串以及标志位。
★参考案例:
import re
print(re.search('www', 'www.ujiuye.com').span())
# 在起始位置匹配
print(re.search('com', 'www.ujiuye.com').span())
# 不在起始位置匹配
以上输出结果为:
(0,3)
(11,14)