新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
正则表达式是定义搜索模式的字符序列。通常这种模式被字符串搜索算法用于字符串上的“查找”或“查找和替换”操作,或者用于输入验证。
创新互联建站从2013年开始,先为岑溪等服务建站,岑溪等地企业,进行企业商务咨询服务。为岑溪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。1. 正则表达式的语法
. 表示任何单个字符
[] 字符集,对单个字符给出取值范围
[^] 非字符集,对单个字符给出排除范围
*前一个字符0次或者无限次扩展
+前一个字符1次或无限次扩展
?前一个字符0次或1次扩展
|左右表达式任意一个
{m}扩展前一个字符m次
{m,n}扩展前一个字符m至n次
^匹配字符串开头
$匹配字符串结尾
()分组标记,内部只能使用|操作符
d数字,等价于[0-9]
w单词字符,等价于[A-Z,a-z,0-9]
2. python中re库的使用
Re库是python的标准库,主要用于字符串匹配,调用方法:import re
2.1. 正则表达式字符串的类型
re库采用raw string类型来表示正则表达式,表示为
r'text'
raw string是不包含对转义符的再次转义的字符串,总而言就是string会对字符转义,而raw string不会,因为在正则表达中会出现转义符号,所以避免繁琐我们使用raw string
2.2. Re库主要功能函数
re.search()在一个字符串中搜索正则表达式的第一个位置,返回match对象
re.match()从一个字符串的开始位置起匹配正则表达式,返回match对象
re.findall()搜索字符串,以列表类型返回全部能匹配的子串
re.split()将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
re.finditer()搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
re.sub()在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
2.2.1. re.search(pattern, string, flags=0)
在一个字符串中搜索正则表达式的第一个位置,返回match对象
pattern : 正则表达式的字符串或原生字符串表示
string : 待匹配字符串
flags : 正则表达式使用时的控制标记
re.I re.IGNORECASE 忽略正则表达式的大小写,[A‐Z]能够匹配小写字符
re.M re.MULTILINE 正则表达式中的^操作符能够将给定字符串的每行当作匹配开始
re.S re.DOTALL 正则表达式中的.操作符能够匹配所有字符,默认匹配除换行外的所有字符
举例说明:
import re match = re.search(r'[1-9]\d{5}', 'BIT 100081') if match: print(match.group(0)) 结果为100081