gpt4 book ai didi

javascript - 如何删除正则表达式中特殊字母后的括号

转载 作者:行者123 更新时间:2023-12-05 04:19:44 27 4
gpt4 key购买 nike

您好,我在尝试删除这些方括号时遇到问题。

我想出了如何找到方括号,但我只需要找到像这样以 @ 开头的方括号,

顺便说一句,我正在使用 .replace 在 javascript 中删除它们,不确定它是否有助于找到答案。

@[john_doe]

结果必须是@john_doe

我不想删除其他类似的括号,

[something written here]

Here is the link of the regex

最佳答案

你需要一个像这样的正则表达式替换解决方案

text = text.replace(/@\[([^\][]*)]/g, "@$1")

参见 regex demo .

图案细节

  • @\[ - 一个 @[正文
  • ([^\][]*) - 第 1 组 ( $1 ):除 [ 之外的任何零个或多个字符和 ] (] 是特殊的内部字符类(在 ECMAScript 正则表达式标准中,即使在起始位置)并且需要转义)
  • ] - 一个 ]字符。

查看 JavaScript 演示:

let text = '@[john_doe] and [something written here]';
text = text.replace(/@\[([^\][]*)]/g, "@$1");
console.log(text);

关于javascript - 如何删除正则表达式中特殊字母后的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74728916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com