​        Hello大家好,正则表达式在Python当中的应用非常广泛,比如我们最熟悉的网页爬虫,我们在爬虫当中用的最多的就是正则表达式的匹配。今天我想和大家分享一下在Python中使用正则表达式去进行文本内容匹配的方法。

比如现在给定了我们一个字符串'a b c d e (f g) h i j k (l m n)',现在我们想删除每一对括号里面的内容,只保留括号外的内容。那么我们就可以通过使用正则表达式去进行文章内容的匹配:

我们在导入 re 库的时候,我们还需要编写re正则表达式的规则,因为在上面介绍中我们说想去匹配括号内的内容并且将他们进行替换,那么我们的规则就可以写成:

re.findall(r"\(.*?\)",test_string)    

其中. 表示匹配除换行符 \n 之外的任何单字符,*表示零次或多次。那么上面这个问题的解法如下,大家如果有什么不懂的可以随时给我留言!

import re
test_string = 'a b c d e (f g) h i j k (l m n)'
remove = re.findall(r" \(.*?\)",test_string)
for r in remove:test_string = test_string.replace(r,'')
print(test_string)

另外再给大家推荐三个网站,第一个是菜鸟的正则表达式的教学文档,还有正则表达式的调试工具以及可视化网站。

菜鸟的正则表达式的教学文档:

正则表达式 – 教程 | 菜鸟教程

正则表达式的调试工具:

RegExr: Learn, Build, & Test RegEx

可视化网站:

Regulex:JavaScript Regular Expression Visualizer

Python正则表达式(附正则表达式教程、调试工具、可视化工具)相关推荐

  1. 80个python项目下载_80个Python经典资料(教程+源码+工具)汇总——下载目录

    小弟根据资料的热度和好评收集了80个Python资料,分享给Python开发的同学.内容包括1个Python专题.66个学习资料.7套Python源码和6个相关软件.附件较多,无法一一分享,只能为大家 ...

  2. 【Python】Python中的6个三维可视化工具!

    Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库WebGL.OpenGL或者VTK. 这些工具主要用于大规模空间标量数据.向量场数据.张量场数据等等的可视化,实际运用场景主要在海洋大气 ...

  3. Python中的6个三维可视化工具!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库W ...

  4. 【软件安装】MySQL8.0安装图文教程及可视化工具Navicat安装

    文章目录 前言 一.MySQL安装方式 二.安装步骤 1.压缩包安装 1)下载压缩包 2)配置环境变量 3)配置初始化的my.ini文件(没有的可以自行创建): 4)以管理员身份运行cmd执行安装指令 ...

  5. 80个Python经典资料(教程+源码+工具)汇总——下载目录

    2019独角兽企业重金招聘Python工程师标准>>> 大家好,51CTO下载中心根据资料的热度和好评度收集了80个Python资料,分享给Python开发的同学.内容包括1个Pyt ...

  6. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...

  7. elastichd的使用教程_ElasticSearch可视化工具ElasticHD安装

    ElasticHD两种安装方式 1.ElasticHD介绍 ElasticHD 支持 ES监控.实时搜索,Index template快捷替换修改,索引列表信息查看, SQL converts to ...

  8. mysql workbench安装教程_MySql可视化工具MySQL Workbench使用教程

    1. MySQL Workbench MySQL Workbench 为数据库管理员.程序开发者和系统规划师提供可视化的Sql开发.数据库建模.以及数据库管理功能. 2.MySQL Workbench ...

  9. Python学习笔记——数据分析之数据可视化工具实战案例:世界高峰数据可视化

    世界高峰数据可视化 (World's Highest Mountains) 参考:https://www.kaggle.com/alex64/d/abcsds/highest-mountains/le ...

最新文章

  1. MySQL主从复制之传统复制与GTID模式之间切换
  2. 使用PXE+VNC方式安装CentOS 7
  3. 产品经理如何培养敏锐的商业嗅觉
  4. “定价还是太低了?” 16999元的华为Mate X开售秒没
  5. Android Studio工程项目打包成SDK(jar或aar格式)
  6. 一致 先验分布 后验分布_分布式下的数据一致性问题
  7. java中double类型占几个字节_Java中的单双精度数据类型分别占几个字节?
  8. 机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线
  9. 2022年深圳杯建模A题思路: 破除“尖叫效应”与“回声室效应”,走出“信息茧房”
  10. 三角函数和角与差角公式的图形解释
  11. 一笑望穿一千年,笑对繁华尘世间
  12. 【历史上的今天】1946年2月14日:世界上第一台计算机ENIAC诞生
  13. Docker 容器镜像制作指令详解
  14. cents 7.0命令
  15. 全民健身时代到来,运动类APP如何秀出肌肉?
  16. HBuilder软件下载及安装教程
  17. HTML5触摸事件(多点、单点触控)
  18. 百度推广创意怎么写?百度推广创意十大秘籍
  19. 软件测试周刊(第71期):大悲时不发言,大怒时不争辩,大喜时不许诺。
  20. Unity VR开发教程 OpenXR+XR Interaction Toolkit (三) 转向和移动

热门文章

  1. 坚果pro2MIUI10修改按键功能
  2. 项目管理探究之挣值管理常见计算
  3. (全网独家,个人经验总结)对于初学新手如何高效的进行EDEM-FLUENT耦合仿真的学习: 有关EDEM、FLUENT教程链接、报错处理等
  4. 企业微信私域流量运营应当掌握的“工具”
  5. Firefox浏览器驱动GeckoDriver安装方法
  6. jml java msn_JML 简单的MSN 机器人
  7. 「开箱测评」uhandPi智能视觉机械手掌
  8. Iiscnfg.vbs IIS 配置脚本的使用
  9. 数据可视化之大屏模板和自适应放大缩小方法
  10. 汇编语言程序设计练习题