在python中使用正则表达式需要导入内置模块re,即可使用
有关正则表达式的使用方式的看下面链接
正则表达式_HHYZBC的博客-CSDN博客https://blog.csdn.net/HHYZBC/article/details/124428612
常用命令- match(匹配)
- 匹配结果 = re.match('正则表达式','要匹配的字符串')
- 如果匹配成功则返回字符串,如果没有匹配到则会返回None
- group(查看匹配数据)
- 匹配结果.group(int)
- 在python中,如果不使用该方法直接打印正则表达式匹配的结果则会输出类似以下语句:
- span表示长度,match表示匹配目标
- 可以传入一个整形参数,可以单独对某个分组进行查看,默认时则查看全部匹配结果
- findall(查找所有数字)
- 匹配结果 = re.findall('正则表达式','要匹配的字符串')
- 该方法会将字符串中所有符合正则表达式的数据返回为一个列表,没有没有符号的则会返回一个空列表
- sub(替换)
- 匹配结果 = re.sub('正则表达式','字符串1','字符串2')
- 将字符串2中符合正则表达式的替换成字符串1,并返回一个字符串类型
- subn(替换)
- 匹配结果 = re.sub('正则表达式','字符串1','字符串2')
- 与sub方法类似,不过会返回一个元组
- split(分割)
- 匹配结果 = re.split(pattern, string, maxsplit=0,)
- pattern为正则表达式,string为要匹配的字符串,maxsplit为分割次数,默认为全部分割
- 类似与字符串的split,会将符合正则表达式的字符串进行分隔 *** 作,返回一个新的列表,符合要求的字符串会在列表中为"",如下列代码:
- ['', '', '', '-', 'a', '-', 'a', '']
- 符合要求的分割成''
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)