【问题标题】:notepad++ (NppScript) how can i make a replace sctipt?notepad++ (Nppcrypt) 如何制作替换脚本?
【发布时间】:2020-08-21 23:39:03
【问题描述】:

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

例如character1= ;character2= [

;aaaaaaaa
;aaaaaaaa
[bbbbb
ccc



;aaa

[bbb

ccc

我想拥有


[bbbbb
ccc

[bbb
ccc

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

【问题讨论】:

    标签: notepad++


    【解决方案1】:

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

    • Ctrl+H
    • 查找内容:^(?:;.*\R+|\R+|(\[.*\R))
    • 替换为:(?1\n$1:)
    • 检查 环绕
    • CHECK 正则表达式
    • 取消选中 . 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)
        $1              # content of group 1 (the line that begins with [ )
      :             # else
                        # do nothing
    )               # endif
    

    屏幕截图(之前):

    截图(之后):

    【讨论】:

      猜你喜欢
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2011-01-24
      • 2016-05-23
      • 2017-03-30
      • 2011-10-21
      相关资源
      最近更新 更多