我需要帮助删除 Notepad++ 上某些字符之间的所有文本/字符

我需要帮助删除 Notepad++ 上某些字符之间的所有文本/字符

好的,这是我得到的文本:

--[[lWjY]] --[[jAouQKe]]--[[SyXZxSmUQ]] --[[BC]]--[[jiynRfVxz]] --[[KhIysiNCC]]--[[ddmGYn]] --[[cYv]]--[[_y]] --[[q-tAXL]]--[[bNgAZ_aY]] --[[C]]--[[iY]] --[[LZIpK]]--[[v]] --[[qO]]TriggerServerEvent--[[DyBUmXd]] --[[kx]]=--[[zWJWj]] --[[HFaa]]function(b,--[[V]] --[[sLQzqLfQ]]...)

它已加密。我想删除简单加密。我可以手动完成,但我想问问是否有人知道更简单的方法。以下是此相同代码应显示的内容:

-- ---- ---- ---- ---- ---- ---- ---- --TriggerServerEvent-- --=-- --function(b,-- --...)

^^这就是我想要的效果,删除 [[ ]] 之间的所有内容,以及 [[ ]] 本身。然后我可以手动找到并替换所有 '-',它应该看起来像这样:

TriggerServerEventfunction(b,

任何帮助都将不胜感激。

答案1

这很简单,一旦您知道正则表达式中的?意思是非贪婪匹配,因为否则 Notepad++ 就会吞噬所有文本。

单击替换对话框中的Ctrl+并输入:H

查找内容:\[\[.*?\]\]
替换为:空(无)
搜索模式:正则表达式

单击“全部替换”即可执行。

结果 :

在此处输入图片描述

答案2

只需一步即可完成这项工作:

  • Ctrl+H
  • 找什么:--\[\[.+?]] ?
  • 用。。。来代替:LEAVE EMPTY
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

--          # 2 hyphens
\[\[        # 2 open square brackets, have to be escaped because they have special meaning in regex
.+?         # 1 or more any character, not greedy
]]          # 2 close square brackets
 ?          # optional white space

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容