1

我正在尝试在 BBEdit 中操作行,但我遇到了缩进问题。我想做的是采取这样的方式:

Lorem Ipsum Foobar the summer..

找到Foobar并执行一个\r \t,它看起来像这样:

Lorem Ipsum 
   Foobar the summer..

但根据文件中的前一行,如果Lorem Ipsum缩进,文件将导致:

     Lorem Ipsum
Foobar the summer..

我知道如何在 BBEdit 中找到缩进并返回它,但如果我在全局范围内运行它,我的缩进可能会关闭,因为文件中的某些区域可能缩进不同。所以我的问题是如何根据前一行编写我的范围以返回和缩进,所以它可能是(previous indention + \t)

4

1 回答 1

2

您可以捕获缩进并在替换中使用它吗?

在正则表达式中,我会使用这样的东西(原始字符串):

^(\s*)(.*?)(?=Foobar)

替换为$1$2\r$1\t.

$1包含初始缩进,然后使用 . 添加一个新缩进$1\t

正则表达式101演示

于 2014-06-12T20:25:10.773 回答