替换 $[[()]]% 的正则表达式是什么

what is the regex to replace $[[()]]%

我有一个包含这些值的字符串我必须删除那些 $[[()]]% 并执行某些操作!实际上,我是正则表达式的新手,示例如下:

我要将这个 "$[[(2790|7430|X1)]]%" 转换成 "2790| 7430 | x1"

这些字符串是动态的,它们的值在变化,即有时只有 [[7000]] 然后我想要 7000 ,有时 [[(5000|5500)]] 然后我想要 5000 | 5500那怎么办?!

匹配 $[[()]]% 的正则表达式是 /^$\[\[\(|\)\]\]\%$/g,它使用 ^(开始)和 $(结束)匹配字符串开头和结尾的不需要的字符) 以及 \ 来转义运算符。

console.log(removeBrackets("$[[(2790|7430|X1)]]%"));
function removeBrackets(input) {
  return input.replace(/^$\[\[\(|\)\]\]\%$/g, "");
}