diff --git a/packages/core/client/src/schema-component/antd/variable/TextArea.tsx b/packages/core/client/src/schema-component/antd/variable/TextArea.tsx index ff4c5712a..b90adfefd 100644 --- a/packages/core/client/src/schema-component/antd/variable/TextArea.tsx +++ b/packages/core/client/src/schema-component/antd/variable/TextArea.tsx @@ -399,6 +399,10 @@ export function TextArea(props) { async function preloadOptions(scope, value) { const options = cloneDeep(scope ?? []); + + // 重置正则的匹配位置 + VARIABLE_RE.lastIndex = 0; + for (let matcher; (matcher = VARIABLE_RE.exec(value ?? '')); ) { const keys = matcher[1].split('.');