网站建设资讯

NEWS

网站建设资讯

Python正则表达式和re库知识点总结-创新互联

正则表达式是定义搜索模式的字符序列。通常这种模式被字符串搜索算法用于字符串上的“查找”或“查找和替换”操作,或者用于输入验证。

创新互联建站从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

标题名称:Python正则表达式和re库知识点总结-创新互联
标题来源:http://cdweb.net/article/higpd.html