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

Python_函数式编程(正则表达式)

正则表达式的概述

介绍在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等;这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了熟练的掌握正则表达式,能够帮助程序员以最快的速度写出最优雅的代码说明正则表达式就是:是一种文本模式正则表达式使用单个字符串来描述、匹配一系列、匹配某个句法规则的字符串

匹配单个字符

那么贪婪模式和非贪婪模式的区别就是:贪婪模式:量词会尽可能多的匹配字符非贪婪模式:量词会尽可能少的匹配字符例子字符串:<div>1111</div><div>2222</div>正则表达式:<div>.+</div>贪婪模式:.+匹配结果是:<div>1111</div><div>2222</div>非贪婪模式:.+?匹配结果是:<div>1111</div>提示在正则表达式中,贪婪模式是默认的可以通过在量词后面加?将其转换为非贪婪模式问题何时使用贪婪模式,何时使用非贪婪模式呢?-如果需要匹配尽可能长的字符,则使用贪婪模式。-如果需要匹配尽可能少的字符,则使用非贪婪模式。-在某些情况下,非贪婪模式可以避免正则表达式匹配超出我们预期的字符,产生错误。

示例1:^需求:匹配以数字开头的数据

匹配分组

示例1:需求:在列表中["python", "mysql", "html", "flask"],匹配python和flask


http://www.kler.cn/news/357873.html

相关文章:

  • 使用 YOLOv11 进行 健身辅助,动作计数,动作矫正 -- AI 俯卧撑计数,AI 引体向上计数
  • WPF -- 实现打印实时数据功能
  • 机器学习与神经网络:诺贝尔物理学奖的新篇章
  • 基于《Python Web开发项目教程 [Flask版]》输出的app.py [带注释,持续更新]
  • 23种设计模式具体实现方法
  • 【Java 定时任务】小顶堆与时间轮算法介绍 + 多线程代码练习
  • springsecurity使用
  • STL-vector+题目
  • Python爬虫:获取数据的入门详解
  • qt creator 开发环境的安装
  • 【论文笔记】X-Former: Unifying Contrastive and Reconstruction Learning for MLLMs
  • 如何通过CDN优化网站服务器访问速度?
  • AWD学习
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-11
  • R语言医学数据分析实践-R编程环境的搭建
  • 【在Linux世界中追寻伟大的One Piece】应用层自定义协议|序列化
  • linux笔记(yum本地源仓库搭建)
  • arp欺骗及其实验
  • 简单介绍$listeners
  • Linux服务器安装SRAToolkit教程