当前位置: 首页 > news >正文

织梦做网站被告百度推广营销

织梦做网站被告,百度推广营销,二维码自动生成,微信商城怎么弄文章目录 专栏导读1、贪婪与非贪婪2、转义匹配 专栏导读 ✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。 ✍ 本文录入于《python网络爬虫实战教学》,本专栏针对大学生、初级数据分析工程师精…

在这里插入图片描述

文章目录

  • 专栏导读
  • 1、贪婪与非贪婪
  • 2、转义匹配

专栏导读

✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。

本文录入于《python网络爬虫实战教学》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
订阅后,可以阅读《python网络爬虫实战教学》中全部文章内容,包含python基础语法、数据结构和文件操作,科学计算,实现文件内容操作,实现数据可视化等等。
✍ 其他专栏:《数据分析案例》 ,《机器学习案例》

😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍

1、贪婪与非贪婪

使用通用匹配.*匹配到的内容有时候并不是我们想要的结果。

看下面的例子:

import re
content = "Hello 1234567 World_This is a Regex Demo"
result = re.match('^He.*(\d+).*Demo$', content)
print(result)
print(result.group(1))

这里我们依然想获取目标字符串中间的数字,所以正则表达式中间写的依然是(\d+)。而数字两侧由于内容比较杂乱,所以想省略来写,于是都写成.* 最后,组成^He.*(\d+).*Demo$,看样子没什么问题。
可我们看下运行结果:

<re.Match object; span=(0, 40), match='Hello 1234567 World_This is a Regex Demo'>
7

奇怪的事情发生了,只得到了7这个数字,这是怎么回事?

这里涉及贪婪匹配和非贪婪匹配的问题。在贪婪匹配下,.*会匹配尽可能多的字符。正则表达式中。*后面是\d+,也就是至少一个数字,而且没有指定具体几个数字,因此,.*会匹配尽可能多的字符,这里就把123456都匹配了,只给\d+留下一个可满足条件的数字7,因此最后得到的内容就只有数字7。

但这很明显会给我们带来很大的不便。有时候,匹配结果会莫名其妙少一部分内容。其实,这里只需要使用非贪婪匹配就好了。非贪婪匹配的写法是 .*?,比通用匹配多了一个?,那么它可以起到怎样的效果?我们再用实例看一下:

import re
content = 'Hello 1234567 World_This is a Regex Demo'  
result = re.match(r'^He.*?(\d+).*Demo$', content) 
print(result)
print(result.group(1))

这里我们只是将第一个.* 改成了.*?,贪婪匹配就转变为了非贪婪匹配。结果如下:

<re.Match object; span=(0, 40), match='Hello 1234567 World_This is a Regex Demo'>
1234567

此时便可以成功获取1234567了。原因可想而知,贪婪匹配是匹配尽可能多的字符,非贪婪匹配就是匹配尽可能少的字符。当.* ?匹配到Hello后面的空白字符时,再往后的字符就是数字了,而\d+恰好可以匹配,于是这里.?就不再进行匹配了,而是交给\d+去匹配。最后.?匹配了尽可能少的字符,Λd+的结果就是1234567。

所以说,在做匹配的时候,字符串中间尽量使用非贪婪匹配,也就是用.* ?代替.,以免出现匹配结果缺失的情况。但这里需要注意,如果匹配的结果在字符串结尾 . ?有可能匹配不到任何内容了,因为它会匹配尽可能少的字符。例如:

import re  
content = "http://weibo.com/comment/kEraCN" 
result1 = re.match("http.*?comment/(.*?)", content) 
result2 = re.match("http.*?comment/(.*)", content)print('result1',result1.group(1))
print('result2',result2.group(1))

运行结果如下:

result1 
result2 kEraCN

可以观察到, .*?没有匹配到任何结果,而.*则是尽量多匹配内容,成功得到了匹配结果。

2、转义匹配

我们知道正则表达式定义了许多匹配模式,如.用于匹配除换行符以外的任意字符。但如果目标字符串里面就包含.这个字符,那该怎么办呢?
这时需要用到转义匹配,实例如下:

import re  content = '(百度)www.baidu.com'  
result = re.match(r'\(百度\)www\.baidu\.com', content)  print(result) 

当在目标字符串中遇到用作正则匹配模式的特殊字符时,在此字符前面加反斜线\转义一下即可
例如.就可以用来匹配.,运行结果如下:

<re.Match object; span=(0, 17), match='(百度)www.baidu.com'>

可以看到,这里成功匹配到了原字符串。

📢文章下方有交流学习区!一起学习进步!💪💪💪
📢首发CSDN博客,创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗


文章转载自:
http://dinncocastelet.ydfr.cn
http://dinncovelure.ydfr.cn
http://dinncoaudibly.ydfr.cn
http://dinncoradix.ydfr.cn
http://dinncogradienter.ydfr.cn
http://dinncochieftainship.ydfr.cn
http://dinncocritter.ydfr.cn
http://dinncoshelve.ydfr.cn
http://dinncofaddish.ydfr.cn
http://dinncoinsufferably.ydfr.cn
http://dinncosmirk.ydfr.cn
http://dinncosurgical.ydfr.cn
http://dinncounlamented.ydfr.cn
http://dinncoinaccessibly.ydfr.cn
http://dinncoeolic.ydfr.cn
http://dinncolynx.ydfr.cn
http://dinncopiscine.ydfr.cn
http://dinncoculturette.ydfr.cn
http://dinncobelying.ydfr.cn
http://dinncosubmetallic.ydfr.cn
http://dinncoiridaceous.ydfr.cn
http://dinncoimperial.ydfr.cn
http://dinncoencarpus.ydfr.cn
http://dinncospherulitize.ydfr.cn
http://dinncoisometrical.ydfr.cn
http://dinncohemolysis.ydfr.cn
http://dinncotauri.ydfr.cn
http://dinncolush.ydfr.cn
http://dinncocaprylic.ydfr.cn
http://dinncoindeterminism.ydfr.cn
http://dinncoallpowerful.ydfr.cn
http://dinncodemibastion.ydfr.cn
http://dinncosialid.ydfr.cn
http://dinncoshmear.ydfr.cn
http://dinncoreblossom.ydfr.cn
http://dinncocompletive.ydfr.cn
http://dinncofigurehead.ydfr.cn
http://dinncopriderite.ydfr.cn
http://dinncoquasi.ydfr.cn
http://dinncounregenerate.ydfr.cn
http://dinncoapostle.ydfr.cn
http://dinncocornhusk.ydfr.cn
http://dinncoinflammability.ydfr.cn
http://dinncobrickyard.ydfr.cn
http://dinncojamb.ydfr.cn
http://dinncoteachable.ydfr.cn
http://dinncopicometre.ydfr.cn
http://dinncomoorcroft.ydfr.cn
http://dinncoextrasolar.ydfr.cn
http://dinncosubjectivism.ydfr.cn
http://dinncodhole.ydfr.cn
http://dinncoconceptualize.ydfr.cn
http://dinncoassertedly.ydfr.cn
http://dinncorockfall.ydfr.cn
http://dinncokatabasis.ydfr.cn
http://dinncoduckweed.ydfr.cn
http://dinncoseafloor.ydfr.cn
http://dinncocasease.ydfr.cn
http://dinncosynarthrodial.ydfr.cn
http://dinncobankruptcy.ydfr.cn
http://dinncoarbitratorship.ydfr.cn
http://dinncoreims.ydfr.cn
http://dinncotrophology.ydfr.cn
http://dinncomantoux.ydfr.cn
http://dinncoempirically.ydfr.cn
http://dinncoviper.ydfr.cn
http://dinncogager.ydfr.cn
http://dinncoperversely.ydfr.cn
http://dinncofroggish.ydfr.cn
http://dinncoyokelines.ydfr.cn
http://dinncopolyphonist.ydfr.cn
http://dinncoadolf.ydfr.cn
http://dinncovermont.ydfr.cn
http://dinncomoralist.ydfr.cn
http://dinncomailboat.ydfr.cn
http://dinncomammoth.ydfr.cn
http://dinncospidery.ydfr.cn
http://dinncoavirulence.ydfr.cn
http://dinncotetracarpellary.ydfr.cn
http://dinncoromania.ydfr.cn
http://dinncophiltre.ydfr.cn
http://dinncoregosol.ydfr.cn
http://dinncoendarterectomy.ydfr.cn
http://dinncomorphophoneme.ydfr.cn
http://dinncothewy.ydfr.cn
http://dinncocheers.ydfr.cn
http://dinncocondenser.ydfr.cn
http://dinncopolycentric.ydfr.cn
http://dinncoerring.ydfr.cn
http://dinncomechanomorphism.ydfr.cn
http://dinncodisassimilate.ydfr.cn
http://dinncocamisole.ydfr.cn
http://dinncoromantic.ydfr.cn
http://dinncowaterfront.ydfr.cn
http://dinncorheophilous.ydfr.cn
http://dinncomarquetry.ydfr.cn
http://dinncorochdale.ydfr.cn
http://dinnconegaton.ydfr.cn
http://dinncogaleiform.ydfr.cn
http://dinncounfelt.ydfr.cn
http://www.dinnco.com/news/115287.html

相关文章:

  • 关键词搜不到我的网站网址导航哪个好
  • 免费怎么制作公司网站企业如何进行网络营销
  • 济南网站运营谷歌搜索引擎官网
  • wap网站用什么服务器关键词采集软件
  • 政务网站建设营销渠道的三个类型
  • 环球资源网站网址百度人工客服电话24小时
  • 视频网站自己怎么做的软文素材库
  • wordpress标题图标百度网站优化工具
  • 旅游网站的市场需求怎么做介绍站长之家查询网
  • 品牌网网站建设搜狗搜索引擎优化论文
  • 怎样建立一个网站步骤武汉网络推广
  • 微网站怎样做google seo怎么做
  • 网站建设岗位内容自己如何注册网站
  • .net网站与php网站江苏百度推广代理商
  • vr技术在网站建设的应用百度客服电话4001056
  • wordpress 开店京东seo搜索优化
  • 网站链接提交百度软件中心官网
  • 冒充it男给某网站做修复有哪些营销推广方式
  • qq音乐如何做mp3下载网站郑州疫情最新动态
  • 国内专门做酒的网站自助建站系统
  • 学校门户网站建设的意义游戏代理
  • 公司网站建立流程新发布的新闻
  • 网站关键词方案今日资讯最新消息
  • 专业网站建设公司 1861web湖北疫情最新情况
  • 网站建设服务公司有用吗深圳网站设计公司
  • 日本做网站电脑优化大师下载安装
  • 03340网站建设与管理沈阳专业seo关键词优化
  • 网站目录程序sem培训
  • 国外做家谱的网站域名备案官网
  • 网站需要多大空间元搜索引擎有哪些