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

如何用正则表达式删除@符号后的方括号(JavaScript场景)

JavaScript 移除@开头方括号的括号,保留内容与@符号

要实现仅移除@[xxx]格式中的方括号,保留@xxx,同时不影响普通[xxx]格式的内容,可以通过**正则表达式配合String.replace()**完成,具体方案如下:

核心代码示例

const originalText = "Hi @[jane_smith], please review [project requirements]";
const processedText = originalText.replace(/@\[([^\]]+)\]/g, "@$1");

console.log(processedText);
// 输出结果:Hi @jane_smith, please review [project requirements]

正则表达式解析

  • @\[:精准匹配@紧跟左方括号[的组合([在正则中是特殊字符,需用\转义)
  • ([^\]]+):捕获组,匹配并提取方括号内的所有内容——[^\]]表示除了右方括号]之外的任意字符,+确保至少匹配一个字符
  • \]:匹配右方括号](同样需转义)
  • g:全局匹配标志,确保替换文本中所有符合条件的@[xxx]格式

这个正则只会命中以@开头的方括号结构,普通的[xxx]不会被匹配和修改,完全符合需求。

内容的提问来源于stack exchange,提问作者Bugra Kucuk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 08:30:47