您好,我在try 移除这些方括号时遇到了问题.

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

顺便说一句,我正在使用.place在Java脚本中删除它们,我不确定它是否会帮助找到答案.

@[john_doe]

结果必须是@john_doe.

我不想移除其他类似的支架,

[something written here]

Here is the link of the regex

推荐答案

您需要如下所示的正则表达式替换解决方案

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

请看regex demo.

Pattern details

  • @\[-a @[文本
  • ([^\][]*)-组1($1):[]以外的任何零个或多个字符(]是字符类内部的特殊字符(在ECMAScript正则表达式标准中,即使在开始位置也是如此),需要转义)
  • ]-]个字符.

请参阅JavaScript演示:

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

Javascript相关问答推荐

屏幕右侧屏障上的产卵点""

VUE 3捕获错误并呈现另一个组件

如何在不影响隐式类型的情况下将类型分配给对象?

面对代码中的错误作为前端与后端的集成

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

使每个<;li>;元素的 colored颜色 与随机生成的 colored颜色 列表不同(不重复

将多个文本框中的输出合并到一个文本框中

使用RxJS from Event和@ViewChild vs KeyUp事件和RxJS主题更改输入字段值

ngOnChanges仅在第二次调用时才触发

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

Played link-Initialize.js永远显示加载符号

无法向甜甜圈图表上的ChartJSImage添加可见标签

带元素数组的Mongo聚合

将promise列表拆分到组.按组并行和顺序执行所有promise

JS:以特定格式显示不同时区

Chartjs 2.7.2,数据集的堆叠折线图背景 colored颜色 重叠

为什么我的reducer函数被多次调用?

Jsyaml SafeDump打字支持

更改垫子树界面线条边框底部问题的方向设计Angular