Javascript 使用正则表达式删除括号和括号内的文本,无需额外的剩余空格

Javascript 使用正则表达式删除括号和括号内的文本,无需额外的剩余空格,javascript,regex,Javascript,Regex,我想删除给定字符串中的[]符号及其内部的任何内容: const text=“这应该[但应该用括号删除]保持不变。” const result=text.replace(/\[.*.\]/g',) 控制台日志(结果)我可以选择匹配模式两侧的空格,然后替换为单个空格: const text=“这应该[但应该用括号删除]保持不变。” const result=text.replace(/?\[[^\]]*\]?/g',) 控制台日志(结果)使用两端匹配空白的正则表达式拆分,并连接: const

我想删除给定字符串中的[]符号及其内部的任何内容:

const text=“这应该[但应该用括号删除]保持不变。”
const result=text.replace(/\[.*.\]/g',)

控制台日志(结果)我可以选择匹配模式两侧的空格,然后替换为单个空格:

const text=“这应该[但应该用括号删除]保持不变。”
const result=text.replace(/?\[[^\]]*\]?/g',)

控制台日志(结果)使用两端匹配空白的正则表达式拆分,并连接:

const text=“这应该[但应该用括号删除]保持不变。”
const result=text.split(/\s*\[[^\][]*]\s*/g);

console.log(result)
是的,负数字符集通常比惰性重复更有效,所以我在适当的时候默认使用负数字符集-尽管对于这样简单的东西,性能不是问题。