diff --git a/src/contractService.js b/src/contractService.js index bbe86d1..dbb84d0 100644 --- a/src/contractService.js +++ b/src/contractService.js @@ -130,7 +130,7 @@ async function removeWorkDir(workDir) { } // Word 會把佔位符拆成多個 run,用這個 pattern 允許相鄰字元之間出現 run 邊界 XML -const RUN_BOUNDARY = '(?:(?:|)*(?:[\\s\\S]*?)?]*>)?'; +const RUN_BOUNDARY = '(?:]*>(?:|)*]*>(?:[\\s\\S]*?)?]*>)?'; function buildPlaceholderPattern(placeholder) { const chars = [...placeholder].map((c) => c.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'));