如何在 TexStudio 中插入正则表达式的子匹配

如何在 TexStudio 中插入正则表达式的子匹配

我正在尝试使用 TexStudio 的正则表达式功能,但不知何故我无法让它工作,并且在手册中找不到示例或解释。

我正在尝试用(x_1 y1,y2,y3) 替换变量 (y1) x_1,x_2,x_3。在来自“Reg”的提示中提到“您可以在替换文本中使用 \1 到 \9 来插入子匹配项。”

在此处输入图片描述

我尝试像这样替换它,但现在所有内容都被替换为 (x_\1),而不是相应的数字。我做错了什么?

另外:是否有针对所有数字的正则表达式?(1 以及 1999)对于字母有 [AZ],但 [0-9999] 仅标记第一位数字。

谢谢你!

答案1

您需要使用捕获组才能使其\1工作。

Find: y(\d+)
Replace: x_\1

应该可以工作。您可以通过按钮后面的小预览文本检查正在替换的内容\1

此外,\d字符是数字,那么+就意味着 1 或更多。

在此处输入图片描述

相关内容