一次查找和替换几个不同的值

mat*_*att 19 text-editing notepad++ find-and-replace dreamweaver

我有一个包含多个Text_1and实例的文件,Text1我需要分别用Text_Aand替换这两个字符串TextB

目前,我正在对每个文件执行两个查找和替换函数,一个查找Text_1并替换它,Text_A另一个查找Text1并替换它TextB

有没有办法一次性完成这一切,而不必运行“查找和替换”两次?

我使用的是 Dreamweaver CS3,但我也有 Notepad++、普通记事本、OO Writer、MS Word,如果这些更容易的话。理想情况下,我可以在 Dreamweaver 或 Notepad++ 中执行此操作,但我愿意下载其他内容以完成工作。我不想做任何命令行的事情或创建一个批处理文件(虽然我知道,但我真的不明白)。

如果上面的描述不清楚,让我这样解释......

我想在1 个文档中运行 Find & Replace 1 次,并且我希望它在一个 Find & Replace 实例中执行以下所有操作

  1. 查找 Text_1替换Text_A
  2. 查找 Text1替换TextB

没有试图做一个查找和替换多个文档。

小智 33

从 Notepad++ 6.0 开始,实际上可以使用以下技术在没有脚本的情况下进行:

查找:Text_1 并替换为:Text_A

查找:Text2 并替换为:TextB

查找:(Text_1)|(Text2)

替换:(?1Text_A)(?2TextB)

一般语法是:

Find: (FindA)|(FindB)|(FindC)...

Replace: (?1ReplaceA)(?2ReplaceB)(?3ReplaceC)...
Run Code Online (Sandbox Code Playgroud)

?1 指的是第一个捕获的短语,依此类推。

我从以下答案中得到了这个:https : //stackoverflow.com/a/16104946/287101


Tua*_*-Vu 9

看看Sed。只需一个命令行就可以轻松实现目标

sed -e "s/Text_1/TextA/" -e "s/Text1/TextB/" <your_file.txt>your_file_new.txt