从“查找”中排除前面的字符

从“查找”中排除前面的字符

我正在尝试自动格式化一个相当大的文档的某些部分。首先,我尝试将标题 1 应用于以下格式的所有标题:

1.1       Heading 1

标题 2 改为:

1.1.1     Heading 2

ETC。

对于标题 1,我在“查找内容”框中使用了以下表达式:

^13[0-9]{1,}.[0-9]{1,}[!.]*^13

表达式的问题在于它还会选择前面的换行符。前面的换行符是必需的,因此文本中的数字也不会被选中。我最终将所有前面的行也变成了标题!

是否可以使用上面的表达式并以换行符开头来执行正则表达式样式选择文本,而不选择换行符本身?

答案1

我使用了一个额外的步骤,首先查找段落前面的数字,然后仅用突出显示替换格式。在运行查找之前,请确保已为荧光笔选择了颜色(即突出显示颜色未设置为无颜色)。

然后我进行查找和替换,应用标题样式,并且不突出显示数字序列(即忽略此查找中的 ^13),这些数字序列被突出显示(因为我知道所有这些都是标题数字,文档中的所有其他数字都没有突出显示)。

然后最后查找并替换以找到所有突出显示的 ^13 并用未突出显示的格式替换。

相关内容