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
截图(之前):
截图(后):
我是菜鸟,想在 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
截图(之前):
截图(后):