美文网首页
06、正则表达式

06、正则表达式

作者: 即将拥有八块腹肌的程序猿 | 来源:发表于2019-08-04 21:16 被阅读0次

1、什么是正则表达式?

一种规则字符串,非python特有,需导入re模块,起到过滤、清洗数据的作用

2、用法详解

正则表达式表

2.1、re.match()

最常规的匹配:

最常规匹配

常规匹配显得很繁琐,使用.*代替所有字符串:

泛匹配

使用括号和group(数字)可以获取匹配的目标结果:

匹配特定目标

贪婪匹配:.*会默认匹配尽量多的字符

贪婪匹配

非贪婪匹配:使用?采用非贪婪匹配

非贪婪匹配

匹配模式:因为.无法匹配换行符

匹配模式

re.S 改变匹配模式:

使用re.S

转义:

转义

2.2、re.search()

re.match()是从字符串开头开始匹配的,一旦开头不匹配,那么整个匹配就失败了。re.search()会扫描整个字符串,反馈第一个匹配成功的结果。

re.search() 匹配练习1 匹配练习2 匹配练习3

2.3、re.findall()

因为re.rearch()只能返回匹配的第一个结果,如果想返回所有符合匹配规则的结果,就要使用re.findall(),如果有匹配结果,返回的是一个列表。

re/findall() 打印列表及元祖 匹配练习4

2.4、re.sub()

把数字替换成空 第二个参数的作用(替换成的结果)

如果要替换成的结果里包含匹配的结果,需要用 \数字 获取到匹配的结果

\1表示把第一个匹配结果

替换掉a标签

替换a标签 打印歌名列表

2.5、re.compile()

把正则字符串编译成正则表达式对象,以便在后面的匹配中复用。

re.compile()使用

爬取豆瓣图书

爬取豆瓣图书实战练习

相关文章

  • javascript(正则表达式)

    title: javascript(正则表达式)date: 2017-06-05 11:27:54tags: ja...

  • ELK - SSH 登陆日志分析

    正则表达式91221.elk.node1.com<2016-12-14 16:06:15> /opt/logsta...

  • 第05天(异常、文本文件处理)_02

    06_字符串操作.go 07_字符串转换.go 08_正则表达式1.go 09_正则表达式2.go 10_正则表达...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 面试总结

    2019-06-25 一. 旷视科技 给定一个字符串,找出里面的特殊字符解题思路:利用正则表达式-选择匹配方法,因...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

网友评论

      本文标题:06、正则表达式

      本文链接:https://www.haomeiwen.com/subject/nvjprctx.html