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

深圳建站公司设计深业集团昆明企业制作网站

深圳建站公司设计深业集团,昆明企业制作网站,川畅互联咨询 网站建设,江苏建站Python的正则表达式模块是re。要使用它#xff0c;需要先导入re模块。下面是一些常用的正则表达式操作#xff1a; re.match(pattern, string): 从字符串的开始位置匹配一个模式#xff0c;并返回匹配对象。如果匹配成功#xff0c;则返回匹配对象#xff1b;如果匹配失败…Python的正则表达式模块是re。要使用它需要先导入re模块。下面是一些常用的正则表达式操作 re.match(pattern, string): 从字符串的开始位置匹配一个模式并返回匹配对象。如果匹配成功则返回匹配对象如果匹配失败则返回None。 re.search(pattern, string): 在字符串中搜索匹配模式的第一个位置并返回匹配对象。如果匹配成功则返回匹配对象如果匹配失败则返回None。 re.findall(pattern, string): 在字符串中搜索匹配模式的所有位置并返回一个列表。列表中的每个元素都是一个匹配对象。 re.sub(pattern, repl, string): 将字符串中匹配模式的部分替换为指定的字符串并返回替换后的字符串。 re.split(pattern, string): 根据匹配模式分割字符串并返回一个列表。 下面是一些常用的正则表达式元字符和修饰符 元字符 . : 匹配除换行符之外的任意字符。\d : 匹配任意数字。\D : 匹配任意非数字。\w : 匹配任意字母、数字和下划线。\W : 匹配任意非字母、数字和下划线。\s : 匹配任意空白字符包括空格、制表符、换行符等。\S : 匹配任意非空白字符。\b : 匹配一个单词边界即单词和非单词之间的位置。\B : 匹配一个非单词边界。 修饰符 re.I : 忽略大小写匹配。re.M : 多行匹配^和$可以匹配每一行的开始和结束。re.S : 单行匹配.可以匹配换行符。 除了以上介绍的常用操作、元字符和修饰符还有更多的正则表达式操作和特殊字符可以在Python的re模块中使用。 判断以某个内容为开始某个内容为结束的字符串 例如 # codingutf-8import reinput_str input()a re.search(r^lxj, input_str)if a is not None:print(a.span()) else:print(a)b re.search(rlxj$, input_str)if b is not None:print(b.span()) else:print(b)在Python的正则表达式中有几个通配符可以用来匹配不同类型的字符。 .句点匹配任意单个字符除了换行符\n以外的任何字符。 例如正则表达式a.b可以匹配acb、axb、a6b等。 *星号匹配前面的字符零次或多次。 例如正则表达式ab*c可以匹配ac、abc、abbc、abbbc等。 加号匹配前面的字符至少一次或多次。 例如正则表达式abc可以匹配abc、abbc、abbbc等但不能匹配ac。 ?问号匹配前面的字符零次或一次。 例如正则表达式ab?c可以匹配ac、abc但不能匹配abbc。 这些通配符可以与其他正则表达式元字符和字符类一起使用以匹配更复杂的模式。 例如 # codingutf-8import reinput_str input()a re.findall(r.ython, input_str)print(a)# codingutf-8import reinput_str input()# 编写获取she或者he的字符串并存储到变量a中 a re.findall(rs?he, input_str)print(a) 重复次数 在正则表达式中我们可以使用 {N} 来表示一个字符组连续匹配 N 次。例如 import rea re.findall(r[\d]{4}-[\d]{7}, 张三0731-8825951李四0733-8794561) print(a) 输出为 [0731-8825951, 0733-8794561]   重复区间 有时候我们不知道具体匹配字符组要重复的次数可以使用 {M,N} 来表示重复的区间其中 M 是下界N 是上界。例如 import rea re.search(r[\d]{3,4}, 0731) b re.search(r[\d]{3,4}, 073) print(a) print(b) 执行结果输出如下 re.Match object; span(0, 4), match0731 re.Match object; span(0, 3), match073   非贪婪模式 默认情况下正则表达式是贪婪模式即尽可能多地匹配字符。要使用非贪婪模式可以在表达式后面加上 ?。例如 import rea re.search(r[\d]{3,4}?, 0731) b re.search(r[\d]{3,4}?, 073) print(a) print(b) 执行结果输出如下 re.Match object; span(0, 3), match073 re.Match object; span(0, 3), match073   # codingutf-8import reinput_str input() # 1、基于贪心模式匹配字符串中重复出现2个数字的子字符串并存储到变量a。a re.findall(r[\d]{2}, input_str)print(a)# 2、基于贪心模式匹配字符串中重复出现4-7个数字的子字符串并存储到变量b。b re.findall(r[\d]{4,7}, input_str)print(b) 在正则表达式中我们经常会遇到需要匹配一个或多个重复的字符的情况。为了简化这种常见需求正则表达式提供了两个特殊的符号 * 表示匹配一次或多次重复的字符。例如[\d] 可以匹配一个或多个数字字符。   * *表示匹配零次或多次重复的字符。例如[\d]* 可以匹配零个或多个数字字符。 使用这两个符号来匹配字符串中的连续数字例如 import re# 使用 符号匹配至少一个数字 a re.findall(r\d, 0731-8859456) print(a)  # 输出 [0731, 8859456]# 使用 * 符号匹配零个或多个数字 b re.findall(r\d*, 0731-8859456) print(b)  # 输出 [0731, 8859456] 在这个例子中我们使用了 re.findall() 函数来查找所有匹配的数字序列。通过使用 和 * 符号我们可以更简洁地表示匹配一个或多个数字的需求。 # codingutf-8import reinput_str input() # 1、基于贪心模式匹配字符串中连续出现5个数字以上的子字符串并存储到变量a。 a re.findall(r[\d]{5,}, input_str)print(a)# 2、匹配字符串中都为数字的子字符串并存储到变量b。 b re.findall(r[\d][0-9], input_str)print(b)
http://www.zqtcl.cn/news/76571/

相关文章:

  • 模板网站的弊端优秀中文企业网站欣赏
  • 网站源码模块网站建设如何算成本
  • 南京做网站建设搭建的公司网站运营论文
  • 苏州网站建设托管大连网站哪家做的好?
  • 杭州下城网站建设免费网站建站教程
  • 网站开发者模式下怎么保存图片北京百度推广电话
  • 做抽奖网站合法吗中国建筑查询平台
  • 网站建设 找 中企动力iis发布网站页面出问题
  • 网站建设 收费宁波工商注册咨询电话
  • 怎么样建网站卖东西ip设计
  • 上海网站设计软件wordpress怎么添加广告
  • 做像淘宝这样的购物网站要多少钱Wordpress做手机网页
  • 网站开发项目答辩视频广告设计图片简单
  • 重庆梁平网站制作公司重庆网站推广公司哪家好
  • 网站欢迎页面设计哪家公司的网好
  • 好的平面网站模板子网站 两微一端的建设方案
  • 网站如何进行建设制作公司网站在公账汇款时用途备注什么
  • 用vue-cli做的网站appache wordpress
  • 自己学做网站需要学多久无印良品官方网络商城
  • 帝国cms做搜索网站网站使用自己的服务器
  • 网站建设如何去找客户景观设计网
  • 网站 js 广告代码软件工程师怎么学
  • 做自己的网站花多钱成都农家乐设计公司
  • 公司网站推广现状diy小程序开发平台
  • 怎样批量做全国网站旅游网站的设计
  • 网站建设过程中的网站设计怎么做求百度关键词搜索网站
  • 月饼网站建设我做的网站服务器别人没法左键点击下载呢
  • 创新 反腐倡廉网站建设dw做的简单的个人网站网盘
  • 视频网站如何推广广州网站平台怎么做
  • 建设公司查询网站首页外贸网站建设推广优化