1什么是正则表达式
正则表达式,也称规则表达式(Regular Expression,在代码中常简写为RE)。
2为什么使用
用来匹配、替换一类具有相同规则字符串
3使用规则
3.1单字符:

3.2数量修饰:

3.3边界:

3.4分组:

3.5贪婪模式与非贪婪模式
贪婪模式:.* (匹配>=0次) .+ (匹配>=1次)

非贪婪模式:.*? .+?(加问号就是非贪婪)

3.6 匹配

3.6.1 re.I-忽略大小写

3.6.2 re.M-匹配多行

3.6.3 re.S-单行匹配

3.7 正则表达式函数

3.7.1 re.match()

3.7.2 re.search()

3.7.3 re.findall()

3.7.4 re.sub()

4 案例演示(爬取糗事百科图片)
4.1 爬虫思路:
① 确定网址
② 确定初始结束页
③ 发送请求获取内容
④ 获取图片列表
⑤ 写入文件并且下载单个图片

4.2 案例代码

正则匹配问号_爬虫之正则表达式相关推荐

  1. 正则匹配问号_跟BBEdit学正则表达式,轻松地学习晦涩难解的语法

    作为搜索替换文本的强大工具,正则表达式(通常被称为"Grep")可能会让初学者望而生畏--好在有<BBEdit>.这款 App 的"Pattern Playg ...

  2. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

  3. 正则匹配查询_如何用MySQL中的正则表达式过滤掉配送单

    需求 最近在用mysql做一个配送单的筛选的需求,比如一个订单表里的订单号有多种,比如以A,B,C,D,F开头的订单,我要同时过滤掉A,B与C的订单,那我要如何做呢?这里你们有其他方法的话,不妨留言哈 ...

  4. java正则匹配换行_正则表达式怎么匹配换行符

    正则表达式匹配文本中包含换行符等空白字符如何匹配 使用[\s\S]匹配任意字符,而不是使用"." 使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; // ...

  5. php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! php中兼容Perl的正则表达式处理函数 在我们说php系统自带的正则处理函数之前,我们 ...

  6. excel中用正则匹配_excel 中如何使用正则表达式函数提取或替换内容

    word中自带正则表达式,不过Excel中却没有内置.可以在VBA中定义一个正则表达式函数,然后Excel中就可以调用了.VBA代码如下(VBA高亮无效,凑合着看): 1.Function ExStr ...

  7. java正则匹配买火车票_matlab的正则表达式

    regexp--用于对字符串进行查找,大小写敏感: regexpi--用于对字符串进行查找,大小写不敏感: regexprep--用于对字符串进行查找并替换. 第一部分--单个字符的匹配 1 句点符号 ...

  8. java正则匹配汉字_正则表达式匹配中文汉字

    文章告诉你如何利用php教程 正则表达式匹配中文汉字哦,下面我们主要讲利用preg_match mb_eregi来验证汉字,并且正则过程出现问题的解决方法. preg_match("/[a- ...

  9. js 正则匹配邮箱_日常收集JS邮箱验证正则表达式

    背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担 ...

最新文章

  1. Bengio亲自授课,英国皇家院士参与,这份机器学习在线课别错过丨免费
  2. 3.6 判断两个链表是否相交
  3. iOS架构-c++工程在Mac下编译成.a库并调用(12)
  4. Sublime Text 提示[Decode error - output not utf-8]的解决方法
  5. MySQL高可用之mysql-mmm环境搭建
  6. 【CodeForces - 789C】Functions again(最大子段和变形,dp,思维)
  7. log4net日志文件的应用
  8. java设计模式2-观察者模式
  9. 英国Just Eat自动驾驶机器人的外卖系统上线
  10. 马来西亚 IT 决策者正转向开源来最大化 IT 功能
  11. Ubuntu16.04几分钟自动断网问题
  12. lammps案例:石墨烯热导率模拟计算(EMD方法)
  13. 对计算机的理解和认识
  14. Python编程基础:函数的使用
  15. UPS不间断电源测试技巧有哪些?
  16. win10双系统linux视频教程,Win10+Linux(CentOS) 双系统安装--踩坑实录
  17. java顺序查找法 监视器_java算法:顺序查找(有监视哨和无监视哨)
  18. Leetcode 860. 柠檬水找零(贪心) 记录反思
  19. 简单介绍Unicode和utf编码
  20. Excel图表的美化操作

热门文章

  1. GARFIELD@11-10-2004
  2. 存储1m图像错误_【1m 讲堂】“跨专业挑战空调施工常见错误,你敢来参加吗?”...
  3. 深度学习之基于Xception实现四种动物识别
  4. TensorFlow2实现协同过滤算法中的矩阵分解(首家基于TS2版本)
  5. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器
  6. php类使用自己的静态方法吗,php在类中使用静态方法有几种方式
  7. mysql date类型计算_MySQL date类型
  8. python初学篇笔记_Python学习笔记(基础篇)
  9. java字符串是不是整数的函数_java判断字符串是否为整数的方法
  10. 证明:对于一棵二叉树,若度为2的结点有n2个,叶子结点有n0个,则n0=n2+1