![Notepad++ 查找字符串或文本并将其替换为新字符串或文本](https://linux22.com/image/1462715/Notepad%2B%2B%20%E6%9F%A5%E6%89%BE%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%96%E6%96%87%E6%9C%AC%E5%B9%B6%E5%B0%86%E5%85%B6%E6%9B%BF%E6%8D%A2%E4%B8%BA%E6%96%B0%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%96%E6%96%87%E6%9C%AC.png)
我有一些长达几百行的代码,我想找到每个“字符串”并将其替换为不同的“字符串”。以下是示例...
$BR360Button.Add_Click({BR360Button})
$BR368Button.Add_Click({BR368Button})
$BR370Button.Add_Click({BR370Button})
我想找到,({BR360按钮})并替换为{(新对象-Com WScript.Network).RemoveNetworkDrive(“M:”),(启动睡眠 1),(新对象-Com WScript.Network).MapNetworkDrive(“M:”,“\3600-co\data\store”)}
然后发现,({BR368按钮})并替换为{(new-object -Com WScript.Network).RemoveNetworkDrive("M:"),(start-sleep 1),(new-object -Com WScript.Network).MapNetworkDrive("M:", "\3680-co\data\store")}
然后发现,({BR370按钮})并替换为{(新对象-Com WScript.Network).RemoveNetworkDrive(“M:”),(启动睡眠 1),(新对象-Com WScript.Network).MapNetworkDrive(“M:”,“\3700-co\data\store”)}
如此反复,直到 900 行。我真的不想查找/替换 900 次。
有什么方法可以在 notepad++ 中轻松完成此操作?
提前致谢。
答案1
我想找到每个“字符串”并将其替换为不同的“字符串”
菜单“搜索”>“替换”(或Ctrl+ H)
将“查找内容”设置为
[\(][\{]BR(.*?)Button[\}][\)]
将“替换为”设置为
{(new-object -Com WScript.Network).RemoveNetworkDrive("M:"),(start-sleep 1),(new-object -Com WScript.Network).MapNetworkDrive("M:" , "\\\10-co\data\store")}
启用“正则表达式”
点击“全部替换”
前:
$BR360Button.Add_Click({BR360Button})
$BR368Button.Add_Click({BR368Button})
$BR370Button.Add_Click({BR370Button})
后:
$BR360Button.Add_Click{new-object -Com WScript.Network.RemoveNetworkDrive"M:",start-sleep 1,new-object -Com WScript.Network.MapNetworkDrive"M:" , "\3600-codatastore"}
$BR368Button.Add_Click{new-object -Com WScript.Network.RemoveNetworkDrive"M:",start-sleep 1,new-object -Com WScript.Network.MapNetworkDrive"M:" , "\3680-codatastore"}
$BR370Button.Add_Click{new-object -Com WScript.Network.RemoveNetworkDrive"M:",start-sleep 1,new-object -Com WScript.Network.MapNetworkDrive"M:" , "\3700-codatastore"}