如何在Notepad++中添加一行space before/after a letter/word

How to add a line space before/after a letter/word in Notepad++

有没有办法在 Notepad++ 的替换模式下在单词后添加换行符?

我需要像这样转很多文字:

[a]
1
2
3
[b]
1
2
3
[c]
1
2
3
[d]
1
2
3

进入这个:

[a]
1
2
3

[b]
1
2
3

[c]
1
2
3

[d]
1
2
3

我打算做的是 ctrl+H > 在 Find what: 中输入 "]" > 在 Replace with: 中输入 ] + the line break representative > Replace all

虽然我不确定是否有。我希望有一个解决方法,因为我需要对数千行文本和代码进行处理。

提前干杯!

您可以使用正向先行断言右侧是换行符后跟 [

看到一个regex demo

查找内容:

(?=\R\[)

或者一个更具体的模式匹配之前的数字并在新行上打开直到结束括号:

(?<=\d)(?=\R\[[^]\[]*\])

替换为:

\n