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)
是的,负数字符集通常比惰性重复更有效,所以我在适当的时候默认使用负数字符集-尽管对于这样简单的东西,性能不是问题。