notepad++ (Nppcrypt) 如何制作替换脚本?

notepad++ (NppScript) how can i make a replace sctipt?

我是菜鸟,想在 notepad++ 中制作一个脚本,替换所有以给定字符开头的行,然后删除所有空行,并在另一个给定字符之前放置一个新的空行,并从每一端删除所有空格线。 你能帮助我吗?提前谢谢你。

例如character1= ;character2= [

;aaaaaaaa
;aaaaaaaa
[bbbbb
ccc



;aaa

[bbb

ccc

我想要


[bbbbb
ccc

[bbb
ccc

现在我必须使用替换 > ^[;].* 来清空 > 删除空行 > 将 [ 替换为 \n [> 替换 清空

不需要脚本,简单的查找和替换(使用正则表达式)即可:

  • Ctrl+H
  • 查找内容:^(?:;.*\R+|\R+|(\[.*\R))
  • 替换为:(?1\n:)
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

^               # beginning of line
  (?:           # non capture group
    ;.*\R+        # semicolon, 0 or more any character then a line break
   |            # OR
    \R+           # any kind of linebreak
   |            # OR
    (\[.*\R)      # group 1, opening square bracket, 0 or more any character then a line break
  )

替换:

(?1             # if group 1 exists (there is a [ at the beginning of line)
    \n              # line feed (you may use \r\n for windows EOL)
                  # content of group 1 (the line that begins with [ )
  :             # else
                    # do nothing
)               # endif

截图(之前):

截图(后):