在文本中匹配 [XXXX] 格式(包含方括號本身),並將其替換為括號內的內容 XXXX。
// 匹配方括號及內容,非貪婪模式
const regex = /\[([^\]]+)\]/g;
// 替換為捕獲組內容
const result = text.replace(regex, '$1');
\[ 和 \] 轉義方括號字面量。([^\]]+) 捕獲組:匹配非右方括號的任意字符(至少一個)。g 全局標誌,替換所有匹配項。$1 引用第一個捕獲組(即括號內內容)。const str = '用戶[張三]歡迎[光臨]';
console.log(str.replace(/\[([^\]]+)\]/g, '$1')); // "用戶張三歡迎光臨"
若需保留括號僅提取內容,可用 matchAll 遍歷獲取。