立即学习:https://edu.csdn.net/course/play/6861/326747?utm_source=blogtoedu
1、理解并掌握正则表达式的定义与应用场景
2、掌握几种常用的正则表达式
正则表达式的定义
正则表达式是指专门用于描述或者刻画字符串内在规律的表达式
0,3,8,15,24,??找规律 n^2 -1
正则表达式的使用场景
1、无法通过切片将字符串的子串返回(查)
2、借助于replace方法无法完成非固定值或非固定值位置的替换(替换)
3、借助split方法无法按照多种值实现字符串的分割(割)
findall(pattern,string,flag = 0)
pattern:指定需要匹配的正则表达式
string:指定待处理的字符串
flags:指定匹配模式,常用的值可以是re.I,re.M,re.S和re.X.
re.I的模式是让正则表达式对大小写不敏感,
re.M的模式是让正则表达式可以匹配多行;
re.S的模式指明正则符号.可以匹配任意字符,包括换行符\n;
re.X模式允许正则表达式可以写的更加详细,如多行表示、忽略空白符号,加入注释等
sub(pattern,repl,string,count=0,flags=0)
pattern:同findall函数中的pattern
repl:指定替换的新值
string:同findall函数中的string
count:用于指定最多替换的次数,默认是全部替换
flags:同findall函数中的flags
split(pattern,string,maxsplit=0,flags=0)
pattern:同findall 函数中的pattern
maxsplit:用于指定最大分割次数,默认是全部分割
string:同findall函数中的string
flags:同findall函数中的flags