TeXstudio 宏中的正则表达式替换损坏

TeXstudio 宏中的正则表达式替换损坏

这是我在 TeXstudio 中尝试编写包含多个替换查询的脚本时遇到的一个问题。假设我有一些文本:

Here goes some text, more text and some more text.

当我应用这个宏时

%SCRIPT
editor.replace(/\s(text)([\.,\s])/g, '\mbox{\1}\2')

对于它来说,结果文本是混乱的:

这里有一些mbox{}更多mbox{}还有一些更多mbox{}

(在文本字段中它看起来像这样) 这里有一些mbox{}更多mbox{}还有一些更多mbox{}

与此同时,当从 GUI 替换菜单调用相同的正则表达式时,一切都正常工作:

Here goes some \mbox{text}, more \mbox{text} and some more \mbox{text}.

文本采用 UTF-8 编码。这种行为是错误吗,或者我的脚本缺少某些重要内容?

答案1

当前的 TeXstudio手动的似乎没有指定宏中编号匹配的用法。但多亏了@musicman的建议(更改单斜线\双斜线\\)我能够让脚本正常运行:

%SCRIPT
editor.replace(/\s(text)([\.,\s])/g, ' \\mbox{\\1}\\2')

现在结果是正确的:

Here goes some \mbox{text}, more \mbox{text} and some more \mbox{text}.

相关内容