![多重搜索和替换](https://linux22.com/image/1514875/%E5%A4%9A%E9%87%8D%E6%90%9C%E7%B4%A2%E5%92%8C%E6%9B%BF%E6%8D%A2.png)
在我的某些项目中,我必须在开始处理文件之前对纯文本文件进行大量的查找和替换。
(只是举个例子:我经常需要编辑桥牌(纸牌游戏)相关的文件,比如将 1♣ 转换为一个梅花;除此之外,我还需要将某些表达式转换为连字符形式,比如将 1♣ 开局转换为一个梅花开局,然后那又变成一个梅花开局。总而言之,我需要做近两百次操作。)
到目前为止,我保存了我的查找和替换字符串,并在 Notepad++ 中进行了多次查找和替换。(例如,FIND:(FindA)|(FindB)|(FindC)... REPLACE:(?1ReplaceA)(?2ReplaceB)(?3ReplaceC)...)
现在,我觉得即使这种方法也很慢。
我还有什么其他选择?
解决方案是用某种语言编写程序(我懂一点 Python,但勉强应付)来处理文本吗?有没有特别适合这项工作的语言。我认为这不太可能,但有没有特别适合这项工作的软件/工具?
(在 Windows 7 Pro 64 位上运行。)