python - 用匹配替换正则表达式
问题描述
我有以下字符串:message = 'hi <@ABC> and <@DEF>'
,以及以下正则表达式:exp = '<@(.*?)>'
,因此re.findall(exp, message)
输出['ABC', 'DEF']
. 如何用这些输出替换原始消息匹配,以便我得到'hi ABC and DEF'
?
解决方案
import re
line = re.sub(
r"<@(.*?)>",
r"\1",
line
)
推荐阅读
- google-chrome-extension - 通过 chrome://extensions 安装时向页面公开函数
- react-native - 如何在按下另一个组件时启动基于本机的日期点击器?
- android - 覆盖自定义 WebViewClient 方法时 WebView 不起作用?
- sql - 高级 SQL:日期范围内的销售额总和
- javascript - JS对象和数字加法
- c# - 如何在异步 Azure 函数 HTTP 触发函数中捕获 Azure 表引发的异常
- uml - 审查费用跟踪工具的 UML 用例图
- apache-spark - oaspark.sql.sources.v2.writer.DataWriter.writeRecord 实现中出现重复记录?
- r - 具有多组/多对值的变量的整洁数据
- swift - 无缝连接 AVAsset