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

python中的re模块--正则表达式

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科 学的一个概念。正则表达式通常被用来检索、替换那些符合某个模 式(规则)的文本

 

 re模块作用

通过使用正则表达式,可以:
测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本

 re模块中match、fullmatch、search、findall、sub、split、subn的方法如下:

import re# match 匹配
print(re.match('w', 'wwww'))# fullmatch完全匹配
print(re.fullmatch('ww', 'wwww'))# search 搜索 找到第一个
print(re.search('w', 'wwww'))# findall 找到所有 返回列表
print(re.findall('w', 'wwww'))# sub 替换 返回字符串
print(re.sub('w', 'a', 'wwww',count=1))# split 分割
print(re.split('w', 'wwwaaw'))# subn 替换 返回元组
print(re.subn('w', 'a', 'wwww'))

 返回的结果为

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 美图WHEE AI:包括文生图、图生图、风格模型训练多种模式图片创作绘画创作平台
  • 查看仓库文件的改变(git-status , git-diff)
  • 前后端数据交互设计到的跨域问题
  • 水利行业的智慧转型之路:分析智慧水利的核心要素与优势,展望其在提升水资源利用效率、保障水安全方面的广阔前景
  • SpringMVC注解全解析:构建高效Web应用的终极指南 (下)
  • jmeter做接口压力测试_jmeter接口性能测试
  • Qt5离线安装包无法下载问题解决办法
  • zookeeper+kafka消息队列集群部署
  • 使用 ABBYY FineReader PDF 15 在创建或转换 PDF 时自动生成书签
  • 【linux】服务器重装系统之系统盘写入准备
  • 爬虫案例(读书网)(下)
  • STM32 GPIO的工作原理
  • LLaMA-Factory
  • 【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)
  • Java 实现单例模式的几种方法
  • ----------
  • JavaScript-如何实现克隆(clone)函数
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Next.js之基础概念(二)
  • PAT A1092
  • Python爬虫--- 1.3 BS4库的解析器
  • Sublime text 3 3103 注册码
  • 闭包--闭包之tab栏切换(四)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 官方解决所有 npm 全局安装权限问题
  • 判断客户端类型,Android,iOS,PC
  • 前嗅ForeSpider采集配置界面介绍
  • 如何设计一个比特币钱包服务
  • 使用 Docker 部署 Spring Boot项目
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 鱼骨图 - 如何绘制?
  • 智能网联汽车信息安全
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Prometheus VS InfluxDB
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014# day.1 T2 联合权值
  • (33)STM32——485实验笔记
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (四)stm32之通信协议
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *Django中的Ajax 纯js的书写样式1
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net framework4与其client profile版本的区别
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET WPF 抖动动画
  • .NET业务框架的构建
  • []T 还是 []*T, 这是一个问题
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记