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

cms系统和网站后台系统湖南网站推广建设公司

cms系统和网站后台系统,湖南网站推广建设公司,公司中英文网站,湖南公司注册网上核名文章目录 前言一、正则对象是什么#xff1f;二、正则表达式基本分类1.普通字符2.元字符 总结 前言 很开心能和你们一些学习进步#xff0c;在这一个多月的时间中#xff0c;是你们让我坚持了下来#xff0c;完成了python基础课堂编写#xff0c;不管如何#xff0c;我们… 文章目录 前言一、正则对象是什么二、正则表达式基本分类1.普通字符2.元字符 总结 前言 很开心能和你们一些学习进步在这一个多月的时间中是你们让我坚持了下来完成了python基础课堂编写不管如何我们或多或少都会有所收获到此基础课堂也就告一段落了。在不久的将来我将会进行爬虫栏目的编写感兴趣的uu可以提前关注我让我们继续学习进步 一、正则对象是什么 正则对象是在使用正则表达式时创建的对象。它可以用来进行字符串匹配、替换、提取等操作。正则对象包含了正则表达式的模式以及一些可选的标志可以根据这些模式和标志来进行匹配操作。 接下来让我们详细了解一下正则表达式吧 介绍在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要比如:邮箱、图片地址手机号码等这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。 概念正则表达式就是记录文本规则的代码 表达式 0\d{2}-\d{8}这个就是一个正则表达式表达的意思是匹 配的是座机号码。 优缺点 1. 正则表达式的语法很令人头疼﹐可读性差 2. 正则表达式通用性很强﹐能够适用于很多编程语言 二、正则表达式基本分类 1.普通字符 见名知意就是想要找到那个字符就直接输入该字符即可比较简单常见这里就不再过多介绍了。 2.元字符 匹配单个字符 分类在这里需要用到re模块使用的时候下载导入即可 代码如下示例 print(re.findall(., hello Abner world 123)) # [h, e, l, l, o, , A, b, n, e, r, , w, o, r, l, d, , 1, 2, 3] print(re.findall(\w, hello Abner world 123__)) # [h, e, l, l, o, A, b, n, e, r, w, o, r, l, d, 1, 2, 3, _, _] print(re.findall(\s, hello Abner world 123)) # [ , , ] print(re.findall(\d, hello Abner world 123)) # [1, 2, 3] print(re.findall(\n, hello Abner \n world 123)) # [\n] print(re.findall(\t, hello Abner world 123)) #[] print(re.findall(\d{11}, 我的电话号码是12345678901)) # [12345678901] print(re.findall([^0-9], 我的电话号码是12345678901)) # [我, 的, 电, 话, 号, 码, 是, ] print(re.findall([0-9], 我的电话号码是12345678901)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0]匹配多个字符需要用到量词 量词控制元字符出现的次数 代码如下示例 # 注意量词都只作用于前一个字符 # 1 *前一个字符重复0次或更多次 res re.findall(b*,abbbbbbabbbbabbab) print(res)# 2 前一个字符最少出现一次最多任意次 res re.findall(b,abbbbbbabbbbabbab) print(res)# 3 ?前一个字符最少出现0次最多只重复一次 res re.findall(b?,abbbbbbabbbbabbab) print(res)# 4 {n}前一个字符匹配n次 # {n,}前一个字符匹配n次或更多次最少匹配n次大于n次会匹配到 # {n,m}前一个字符最少出现n次最多出现m次。 只在范围内res re.findall(1\d{10},16451556455) print(res)匹配开头和结尾 # 1 ^ 匹配固定字符的开始 res re.findall(^1\d{10},16451556455) print(res) # 2 $ 匹配固定字符串的结尾 tel_li [15875845987,19945857694,17586945698,17584593658] for tel in tel_li:res re.findall(^1\d{9}8$,tel)if res:print(res[0])# 3 a|b 匹配字符a或b # 注意|是分开的两个表达式 res re.findall(\d{6,10}qq|sina.com,1258458qq.com 594554sina.com) print(res)# 4 () 在符合整个正则表达式的情况下只把括号里的正则表达式数据提取出来 str1 h1一级标题/h1 div盒子/div spanspan标签/span a超链接/ares re.findall((.),str1) print(res)贪婪和非贪婪 贪婪在获取数据的时候有多少就要多少 非贪婪相反 越少越好 没有都可以 .* . 满足匹配的情况下匹配尽可能长的字符串 .*? 在满足匹配的时候 尽可能的匹配最少的字符 1.re.findall() 作用从头到尾开始匹配找到所有符合正则表达式的数据返回一个列表如果没有找到返回的是一个空列表 str1 今天下课后我们一起玩游戏去玩英雄联盟游戏玩到天亮玩一个晚上的游戏 # 提取 玩的是什么游戏 res re.findall(玩.*游戏,str1) # [玩游戏去玩英雄联盟游戏玩到天亮玩一个晚上的游戏] res re.findall((玩.*?游戏),str1) # [玩游戏, 玩英雄联盟游戏, 玩到天亮玩一个晚上的游戏] res re.findall(去玩(.*?)游戏,str1) # [英雄联盟] print(res)2.re.search() 作用检测到一次结果直接把数据返回 返回的是一个match .group()提取数据 res re.findall(\d, 我的电话号码10086它的电话10010) print(res) # [10086, 10010]res re.search(\d, 我的电话号码10086它的电话10010) print(res) # re.Match object; span(7, 12), match10086 print(res.group())3.re.match() 特点只能从头部开始匹配数据结果在中间匹配不到,返回的是None如果提取数据会报错(空没有group报错) res re.match(\d, 我的电话号码10086他的电话10010) print(res) # None 头部不符合正则表达式的规则就是Noneres re.match(\d, 10086它的电话10010) print(res) print(res.group()) # 跟^总结 最后祝愿我们的未来越来越来每个人都能活出属于自己的人生 当你想要放弃的时候想想当初为什么坚持到这里。
http://www.zqtcl.cn/news/490189/

相关文章:

  • 公司购买网站怎么做分录被k掉的网站怎么做才能有收录
  • 网页制作相关网站网络卖货平台有哪些
  • 国内网站都要备案吗快速做网站的软件
  • 遂宁市住房和城乡建设局网站自己的网站怎么做美工
  • 资阳网站建设公司中国菲律宾概念股
  • 网站优化报价wordpress 获取别名
  • 自适应网站如何做mip微信网站公司
  • 网站建设改版升级wordpress 艺术家
  • 百度怎么网站排名python做网站的开发
  • 淘宝 网站建设教程视频北京华夏建设有限公司网站
  • 网站公司的利润中国域名后缀
  • 梁山网站建设电话多语言网站建设
  • 网站建设的摘要做直播网站赚钱吗
  • 网站建设明细报价表模板永久免费云服务器无需注册
  • 扁平化网站设计方案大学生做的美食网站
  • wordpress前台打开速度20秒湖南正规竞价优化公司
  • 深度网营销型网站建设wordpress keywords
  • 企业官网快速建站框架物流网站源代码
  • 网站图片设置隐私保护怎么下载搭建购物网站
  • 网站运营和推广可以做mv 的视频网站
  • 成都网站建设冠辰成都关键词优化技术
  • 用什么框架做网站快哪个网站可以自己做名片
  • 免费网站建设ppt模板下载网站设计与程序专业
  • o2o网站设计方案高端定制网站开发设计建站流程
  • 杭州建设公司网站石家庄做网站比较好的公司
  • 英文网站支付怎么做产品做推广都有那些网站
  • 自己做的网站怎么加入微信支付综合性门户网站列举
  • 哪个网站 可以做快递单录入网站怎么做抽奖
  • 网站设计培训班网站域名费用怎么做分录
  • 济南做网站哪里好惠州附近公司做网站建设多少钱