You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bash中移除变量内匹配的动态[PR:xxx]格式字符串片段

需求说明

从Tag变量存储的字符串中,移除所有固定格式为[PR:xxxxxxx]的特定片段,其中xxxxxxx为动态变化的任意内容
示例输入:

Tag=[Archived][PR:John][Finished]

期望输出:

Tag=[Archived][Finished]
实现方案

核心逻辑是通过正则匹配目标格式的片段进行替换删除,适配不同开发场景的实现如下:

  • Shell 环境(sed命令实现)
# 正则全局匹配所有[PR:xxx]片段删除
echo "$Tag" | sed 's/\[PR:[^]]*\]//g'

正则说明:\[PR:[^]]*\] 精准匹配以[PR:开头、]结尾的片段,[^]]*匹配两个标识中间的所有动态内容,末尾的g参数支持同时删除字符串中多个符合规则的片段。

  • Python 环境
import re
processed_tag = re.sub(r'\[PR:[^\]]*\]', '', Tag)
  • JavaScript 环境
const processedTag = Tag.replace(/\[PR:[^\]]*\]/g, '');
  • Java 环境
String processedTag = tag.replaceAll("\\[PR:[^]]*\\]", "");

内容的提问来源于stack exchange,提问作者Dhanushka Ekanayake

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 18:57:01