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

正则表达式去除文本中括号()<>[]里的内容

一行文本中包含有各种括号,如()、<>、[],我们希望把括号及括号内的内容0去除,可以通过正则表达式来实现。

匹配()

pattern = r'\([^)]*\)'  # 匹配()

匹配一个左括号(,然后匹配0个或多个不是右括号的任意字符[^)]*,最后匹配一个右括号())。这样就可以匹配出括号里的内容。

匹配<>

pattern = r'\<[^>]*\>'  # 匹配<>

匹配[]

pattern = r'\[[^]]*\]'  # 匹配[]

示例代码

import re

text_1 = '(A)hello () world (end)'
text_2 = '<A>hello <> world <end>'
text_3 = '[A]hello [] world [end]'

pattern_1 = r'\([^)]*\)'  # 匹配()
pattern_2 = r'\<[^>]*\>'  # 匹配<>
pattern_3 = r'\[[^]]*\]'  # 匹配[]


valid_text_1 = re.sub(pattern_1, '', text_1).strip()
valid_text_2 = re.sub(pattern_2, '', text_2).strip()
valid_text_3 = re.sub(pattern_3, '', text_3).strip()

print(valid_text_1)
print(valid_text_2)
print(valid_text_3)

输出如下:

hello  world
hello  world
hello  world

http://www.kler.cn/a/430096.html

相关文章:

  • Qt重写webrtc的demo peerconnection
  • 混合专家模型 (MoE)笔记摘要
  • 软路由如何实现电脑手机一机一IP
  • [0405].第05节:搭建Redis主从架构
  • STL——二叉搜索树
  • 欧拉公式和傅里叶变换
  • BurpSuite-8(FakeIP与爬虫审计)
  • 工业—使用Flink处理Kafka中的数据_EnvironmentData1
  • 音视频入门基础:MPEG2-TS专题(12)—— FFmpeg源码中,使用Section把各个transport packet组合起来的实现
  • Oracle之表空间迁移
  • 爽解报错:/bin/bash^M: bad interpreter: No such file or directory
  • es 3期 第13节-多条件组合查询实战运用
  • mvn test 失败,单独运行单元测试成功
  • Mysql | 尚硅谷 | 第04章_运算符
  • RabbitMQ 实现分组消费满足服务器集群部署
  • SpringCloud提供的多维度解决方案:构建高效微服务生态系统
  • QT 12月5日练习
  • 11.12[CQU JAVEE_EXP3][JAVA WEB]3h速成JAVA WEB;DE启动Tomcat的各种BUG;GIT
  • 设计模式 在PLM系统的应用场景介绍
  • E卷-计算网络信号200分
  • Linux:Ext系列文件系统
  • 微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算
  • 深度学习(2)前向传播与反向传播
  • Python爬虫——猫眼电影
  • Linux setfacl lsattr chattr 命令详解
  • 什么是 k8s CNI ?