Notepad++ 在使用替换更改语法上方添加新行

Notepad++ add new line above changing syntax with replace

我有一个不变的语法“Se”,但它前面的数字会发生变化。我想在数字前添加一个换行符 \n。我试过在替换过程中使用 \c 来处理任何字符(用于更改数字),我不知道如何让数字部分复制或工作。

这是目前的样子

1            hinge 2pk
1            Se wall cabinet                                                   
4            door 15x40"

我希望新行位于任何包含“Se”的项目之上,因此它看起来像这样

1            hinge 2pk

1            Se wall cabinet                                                   
4            door 15x40"

这是我目前尝试过的方法(不包括括号)

REPLACE TOOL

Find what: [\C            Se ]
Replace with: [\n\C            Se ]

✓ = Regular expression

但这就是我得到的

1            hinge 2pk

C            Se wall cabinet                                                   
4            door 15x40

如何将“Se”左侧的数字复制下来(因为这个数字总是在变化)

好吧,试试这个简单的代码,希望它能有所帮助...

查找:^(\d.*? Se .*\n)
替换为:\n\n

您可以使用:

^\d+\h+Se\b
  • ^ 字符串开头
  • \d+ 匹配 1+ 个数字
  • \h+ 匹配 1+ 个空格
  • Se\b匹配Se后跟单词边界

Regex demo

在替换中使用换行符和完整匹配 \n[=17=]

查找内容:

^\d+\h+Se\b

替换为

\n[=12=]