网站优化有前途吗,快速开发小程序,网站的安全性建设,响应式培训网站模板下载正则表达式主要用来查找和匹配字符串的。
一、正在表达式基础
字符 描述 示例 TIY\ 示意特殊序列#xff08;也可用于转义特殊字符#xff09;如#xff1a;空白字符 \s
. 任何字符#xff08;换行符除外#xff09; he..o
^ 起始于 ^h…正则表达式主要用来查找和匹配字符串的。
一、正在表达式基础
字符 描述 示例 TIY\ 示意特殊序列也可用于转义特殊字符如空白字符 \s
. 任何字符换行符除外 he..o
^ 起始于 ^hello
$ 结束于 world$
* 零次或多次出现 aix*一次或多次出现 aix
{} 确切地指定的出现次数 al{2}
| 两者任一 falls|stays
[] 一组字符 [a-m] 具体用法如下集合 描述
[arn] 返回一个匹配项其中存在指定字符ar 或 n之一
[a-n] 返回字母顺序 a 和 n 之间的任意小写字符匹配项
[^arn] 返回除 a、r 和 n 之外的任意字符的匹配项
[0123] 返回存在任何指定数字0、1、2 或 3的匹配项
[0-9] 返回 0 与 9 之间任意数字的匹配
[0-5][0-9] 返回介于 0 到 9 之间的任何数字的匹配项
[a-zA-Z] 返回字母顺序 a 和 z 之间的任何字符的匹配小写或大写2、Python正则表达式常用函数
Python 提供名为 re 的内置包可用于处理正则表达式。
导入 re 模块import re
函数 描述
match() 匹配字符串
findall 返回包含所有匹配项的列表
search 如果字符串中的任意位置存在匹配则返回 Match 对象
split 返回在每次匹配时拆分字符串的列表
sub 用字符串替换一个或多个匹配项1、match()函数
语法格式
re.match(pattern, string) pattern:匹配的正则表达式 string:要匹配的字符串。实例检查
import restr China is a great country
if re.match(CC,str): #检查字符串str中是否包含1个或者多个字符串CCprint(yes)
else:print(no)返回结果no
import restr China is a great country
if re.match(C,str): #检查字符串str中是否包含1个或者多个字符串Cprint(yes)
else:print(no)返回结果yes
2、findall() 函数
findall() 函数返回包含所有匹配项的列表如果未找到匹配则返回空列表。
import restr China is a great country
x re.findall(a, str)
print(x)运行返回如下
[‘a’, ‘a’, ‘a’]
3、search() 函数
search() 函数搜索字符串中的匹配项如果存在匹配则返回 Match 对象。如果有多个匹配则仅返回首个匹配项如果未找到匹配则返回值 None
import restr China is a great country
x re.search(a, str)
print(x)Match 对象是包含有关搜索和结果信息的对象。Match 对象还提供了用于取回有关搜索及结果信息的属性和方法
span() 返回的元组包含了匹配的开始和结束位置
import restr China is a great country
x re.search(a, str)
print(x)
print(x.span()) #span() 返回的元组包含了匹配的开始和结束位置运行后结果如下 (4, 5)
4、split() 函数
split() 函数返回一个列表其中字符串在每次匹配时被拆分返回一个列表
import restr China is a great country
x re.split(\s, str) #在每个空白字符处进行拆分
print(x)运行返回如下
[‘China’, ‘is’, ‘a’, ‘great’, ‘country’]
5、sub() 函数
sub() 函数把匹配项替换为选择的文本
import restr China is a great country
x re.sub(\s, 9, str) #用数字 9 替换每个空白字符
print(x)运行后返回 China9is9a9great9country
还可以通过指定 count 参数来控制替换次数
import restr China is a great country
x re.sub(\s, 9, str, 2) #用数字 9 替换前2次出现的空白字符
print(x)运行后返回 China9is9a great country