查找和替换文本
把指定字符串全部替换为另一个字符串。区分大小写,不支持正则表达式,会匹配词内部;替换为留空即删除。

输出
输入文本即可查看结果。
需要了解的要点
“查找内容”填字面字符串,“替换为”填要换上去的内容。整段文本中所有匹配处会一次性全部替换,没有逐个确认的环节。查找 cat、替换为 dog,cat concatenate Cat 就变成 dog condogenate Cat。
这个例子里有两个陷阱。匹配区分大小写,所以 Cat 没有变;它又是单纯的子串匹配,所以 concatenate 里面的 cat 也被换掉了。要同时处理两种写法就运行两次,只想换整个单词时,在查找内容前后加空格。
这里不会把任何内容当作模式解释。点号只匹配点号本身,而不是任意字符,所以把 . 替换成 - 会让 a.b.c 变成 a-b-c。
替换为留空,就会在所有位置删除查找的文字,这是去掉标签或前缀最快的办法。查找内容为空时,文本原样输出。
底层的字符串替换带来一个特点:在“替换为”里,$$ 会得到一个美元符号,$& 会重新插入匹配到的文字,而单独的 $5 则保持不变。查找框是单行输入,无法匹配换行,需要处理换行请用合并行或移除换行。
按任务选择工具 10
相关工具 4
查找和替换文本使用方法
- 把 C:\docs\a.txt 这样的路径清单粘贴到文本输入框。
- 在查找内容里填旧文字(例如反斜杠),在替换为里填新文字(例如正斜杠)。
- 在输出区确认只有想改的位置被替换了,如果连词的一部分也被改了,就在查找内容里加空格。
- 复制结果;进行下一次替换前点重置,清空两个输入框。
快速说明
支持正则表达式吗?
不支持。查找内容按字面字符串处理,所以 . 或 * 这类字符只匹配它们自己。
搜索区分大小写吗?
区分。Cat 和 cat 不同,需要处理几种写法,就按每种写法各运行一次。
为什么我的美元符号变了?
在“替换为”中,$$ 会变成一个 $,$& 会插入匹配到的文字。$5 这样美元符号后跟数字的写法保持不变。
想删除文字而不是替换,怎么做?
只填查找内容,替换为留空。查找到的文字会在所有位置被删掉。
