在线查找和替换文本

在浏览器中对整段文本进行搜索与替换,带有正则、大小写和全字匹配控件。你的文本始终留在你的设备上。

查找和替换文本完全在你的浏览器中运行。你粘贴的文本、查找和替换值以及结果绝不会离开你的设备,也不会上传到 ArrayKit。

打开正则测试器

关于 查找和替换文本

查找和替换文本让你一次性在整段文本中把一个字符串换成另一个。输入要查找的内容和要替换成的内容,然后调整匹配方式:开启正则以匹配模式,并用 $1、$2 反向引用重用捕获组;切换是否区分大小写;把匹配限制为全字;或在替换每一处与仅替换首处之间切换。工具会准确显示替换了多少处匹配,并给你可复制、可下载的结果。它便于清理粘贴的日志、在代码片段中重命名变量、重新格式化日期,或批量编辑列表和 CSV 行。一切都在你的设备上运行——你粘贴的文本在浏览器中处理,绝不离开它。

功能特性

如何使用 查找和替换文本

  1. 把你的文本粘贴到输入区
  2. 输入要查找的文本或正则以及替换内容
  3. 按需切换正则、区分大小写、全字或仅首处
  4. 查看匹配数量,然后复制或下载结果

示例

输入

find: (\w+)@(\w+)
replace: $2 at $1
text: user@example

输出

example at user

正则捕获组让 $1 和 $2 交换一处匹配的两半。

常见错误与故障排除

常见问题

使用正则查找和替换时,我如何使用捕获组?
开启正则模式,把查找模式的一部分放进括号,然后在替换内容中用 $1、$2 等引用它们。例如,查找 (\w+) (\w+) 并替换为 $2 $1 就能交换两个单词。
我可以只替换第一处匹配而不是全部吗?
可以。把范围从「全部替换」切换为「仅首处」,就只替换第一处匹配。匹配计数仍会显示本次共发现了多少个候选。
这里的全字选项有什么作用?
全字会把你的搜索包裹在单词边界内,于是查找 'cat' 会匹配独立的单词 'cat',却不动 'category' 和 'scatter'。它在普通模式和正则模式下都有效。
这个查找和替换工具默认会把我的搜索当作正则吗?
不会。默认情况下你的查找文本按字面匹配,因此 . ( 和 $ 等字符表示它们自身。只有当你想要模式匹配和反向引用时,才开启正则模式。
我粘贴到查找和替换里的文本会被上传到任何地方吗?
不会。查找和替换完全在你的浏览器中运行。你粘贴的文本、你的搜索和结果都留在你的设备上,绝不会发送到 ArrayKit。
如果我的正则表达式无效会怎样?
工具会捕获该错误并显示「Invalid regular expression」(无效的正则表达式)提示,而不改动你的文本,因此你可以在任何内容被替换之前先修好模式。

相关工具

全部 ArrayKit 工具