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

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

匹配()

python 复制代码
pattern = r'\([^)]*\)'  # 匹配()

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

匹配<>

python 复制代码
pattern = r'\<[^>]*\>'  # 匹配<>

匹配[]

python 复制代码
pattern = r'\[[^]]*\]'  # 匹配[]

示例代码

python 复制代码
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
相关推荐
华纳云IDC服务商20 分钟前
如何利用Rust提升Linux服务器效率(详细操作指南)
linux·服务器·rust
KAI_KD1 小时前
自定义JackSon配置
java
运维@小兵1 小时前
SpringBoot获取用户信息常见问题(密码屏蔽、驼峰命名和下划线命名的自动转换)
java·spring boot·后端
桦01 小时前
【Linux】g++安装教程
linux·运维·服务器
新时代苦力工1 小时前
Java实现使用EasyExcel按模板导出文件
java
小陈091 小时前
Java后端图形验证码的使用
java·开发语言·状态模式
27669582922 小时前
得物 小程序 6宫格 分析
java·python·小程序·得物·得物小程序·得物六宫格·六宫格验证码
知了一笑2 小时前
通过IP计算分析归属地
java·ip·ip定位·ip计算
沃野_juededa2 小时前
uniapp自定义选项卡
java·前端·javascript
Hfc.2 小时前
rabbitmq-集群部署
linux·运维·服务器