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

哪里有做空包网站的aso排名优化知识

哪里有做空包网站的,aso排名优化知识,在网站文章锚文本怎么做,网站开发浏览器不支持flash最近因为一些原因频繁使用正则表达式,因为以前系统整理过关于正则表达式的相关知识,所以这里仅记录使用期间遇到的问题。 本文内容基于re包 1. match和search方法的区别 在Python中,re.search和re.match都是用于匹配字符串的正则表达式函数&a…

最近因为一些原因频繁使用正则表达式,因为以前系统整理过关于正则表达式的相关知识,所以这里仅记录使用期间遇到的问题。
本文内容基于re

1. match和search方法的区别

  在Python中,re.searchre.match都是用于匹配字符串的正则表达式函数,但二者在匹配模式上有明显的区别。具体如下:

  • re.match: 该函数只在字符串的开始位置进行匹配。如果开头不匹配,就不会继续匹配下去。其作用类似于从字符串的开位置起寻找能找到符合正则表达式模式的子串。
  • re.search: 该函数会在整个字符串中搜索,直到找到一个匹配的子字符串。其作用类似于从完整的字符串中找到与正则表达式完整匹配的子串。

代码举例如下:

import re
rule=r'(ab|cd).*(ef|gh)' #以ab或cd开头,以ef或gh结尾的字符串
str1='abef'
str2="dcabefabef"
str3="abxyefabstefsc"
print(re.match(rule,str1)) 
print(re.match(rule,str2)) 
print(re.match(rule,str3)) 
print(re.search(rule,str1)) 
print(re.search(rule,str2))
print(re.search(rule,str3)) 

其代码执行结果如下:

<re.Match object; span=(0, 4), match='abef'>
None
<re.Match object; span=(0, 12), match='abxyefabstef'>
<re.Match object; span=(0, 4), match='abef'>
<re.Match object; span=(2, 10), match='abefabef'>
<re.Match object; span=(0, 12), match='abxyefabstef'>

从执行结果中可以发现,这两个方法的返回类型是一样的。
另外,使用^$可以验证完整的字符串是否符合正则表达式规定的模式。具体举例如下:

rule=r'^(ab|cd).*(ef|gh)$' #以ab或cd开头,以ef或gh结尾的字符串
str1='abef'
str2="dcabefabef"
print(re.match(rule,str1)) 
print(re.match(rule,str2)) 
print(re.search(rule,str1)) 
print(re.search(rule,str2))

其执行结果如下:

<re.Match object; span=(0, 4), match='abef'>
None
<re.Match object; span=(0, 4), match='abef'>
None
2. 利用正则表达式实现某些字符必须出现某些字符不能出现的效果

  组合使用零宽断言可以实现利用利用正则表达式实现某些字符必须出现某些字符不能出现的效果。具体举例如下:

rule=r'^(?=.*(ab|cd))(?!.*xy).*$' #ab或cd必须出现,且不能包含xy
str1="132ab23re"
str2="sefeabsefewxyseid"
str3="xyseqeqab"print(re.match(rule,str1))
print(re.match(rule,str2))
print(re.match(rule,str3))

其结果如下:

<re.Match object; span=(0, 9), match='132ab23re'>
None
None

但是在使用这种方式的时候要注意一点(ab|cd)的后面不要添加.*, 这个需要放到xy的前面,否则实现不了同样的效果,展示如下:

import rerule=r'^(?=.*(ab|cd).*)(?!xy)$'
str1="132ab23re"
str2="sefeabsefewxyseid"
str3="xyseqeqab"print(re.match(rule,str1))
print(re.match(rule,str2))
print(re.match(rule,str3))

其执行结果如下:

None
None
None

从结果中我们可以看到,str1和str2是符合要求但结果并没有匹配上。
另外,在这种情况下^$的使用也需要注意,如果不添加这两种断言,结果可能也是错误的。展示如下:

import rerule=r'(?=.*(ab|cd))(?!.*xy)'
str1="132ab23re"
str2="sefeabsefewxyseid"
str3="xyseqeqab"print(re.match(rule,str1))
print(re.match(rule,str2))
print(re.match(rule,str3))

其结果如下:

<re.Match object; span=(0, 0), match=''>
None
None
http://www.ds6.com.cn/news/6560.html

相关文章:

  • 怎样做网站国外房管局备案查询网站
  • 织梦模板网站好吗宁波网站推广优化公司怎么样
  • 网站开发 实时更新百度官方官网
  • 网站由哪些部分组成大数据精准营销
  • 松原做网站seo技术培训广东
  • 超市网站开发建设建议重庆自动seo
  • 设置一个好的网站导航栏最近的新闻大事20条
  • Vs做的网站调试时如何适应网页百度热议
  • 地下城钓鱼网站怎么做2021百度热搜年度榜
  • 宝塔配置wordpress主题seo诊断分析在线工具
  • 杭州做网站的科技公司百度seo技术
  • 无锡建网站电话提升神马seo关键词自然排名
  • 设计素材免费下载网站有哪些百度移动排名优化软件
  • 广西建设厅办事大厅网站淘宝指数查询官网手机版
  • 深圳网站建设加q479185700友情链接又称
  • 网站建设需求调研计划表百度学术论文官网入口
  • 越南做购物网站网店推广营销方案
  • 如何仿制手机版网站seo范畴
  • 域名 和网站有什么区别吗东莞做网络推广的公司
  • 企业网站哪个好网站域名解析
  • 广州网站建设定制哪家口碑好黑帽seo技术有哪些
  • 做策划有帮助的网站网络推广的手段
  • 自己做网站 怎么赚钱提升seo排名平台
  • 美容行业培训网站建设网络推广员工作内容
  • mysol做的选课网站网店运营培训哪里好
  • 网站开发如何修改字体公司营销网站建设
  • wordpress内容隐藏seo01
  • 二级分销软件营销型网站建设优化建站
  • 网络公司除了做网站百度app下载官方免费最新版
  • 邢台集团网站建设费用手机版百度入口