在线查找和替换文本
在浏览器中对整段文本进行搜索与替换,带有正则、大小写和全字匹配控件。你的文本始终留在你的设备上。
查找和替换文本完全在你的浏览器中运行。你粘贴的文本、查找和替换值以及结果绝不会离开你的设备,也不会上传到 ArrayKit。
打开正则测试器
关于 查找和替换文本
查找和替换文本让你一次性在整段文本中把一个字符串换成另一个。输入要查找的内容和要替换成的内容,然后调整匹配方式:开启正则以匹配模式,并用 $1、$2 反向引用重用捕获组;切换是否区分大小写;把匹配限制为全字;或在替换每一处与仅替换首处之间切换。工具会准确显示替换了多少处匹配,并给你可复制、可下载的结果。它便于清理粘贴的日志、在代码片段中重命名变量、重新格式化日期,或批量编辑列表和 CSV 行。一切都在你的设备上运行——你粘贴的文本在浏览器中处理,绝不离开它。
功能特性
- 一次替换每一处匹配,或仅替换首次出现
- 实时匹配计数,让你知道进行了多少次替换
- 正则模式,可在替换内容中使用 $1 和 $2 反向引用
- 一个开关即可切换区分大小写与不区分大小写匹配
- 尊重单词边界的全字匹配
- 正则表达式无效时给出清晰的内联错误
- 一键复制或下载替换后的文本
- 在你的设备上运行,不向任何地方上传文本
如何使用 查找和替换文本
- 把你的文本粘贴到输入区
- 输入要查找的文本或正则以及替换内容
- 按需切换正则、区分大小写、全字或仅首处
- 查看匹配数量,然后复制或下载结果
示例
输入
find: (\w+)@(\w+)
replace: $2 at $1
text: user@example
输出
example at user
正则捕获组让 $1 和 $2 交换一处匹配的两半。
常见错误与故障排除
- 替换结果里出现字面的 $1,而不是被捕获的文本。 — 像 $1 这样的反向引用只有在开启正则模式时才有效。开启正则,并确认你的查找模式中确实有一个位于括号内的分组。
- 文本明明就在那里,却什么都没被替换。 — 检查「区分大小写」开关。开启时,'Cat' 和 'cat' 是不同的;关闭它即可不论大小写地匹配。
- 查找 cat 时连 'category' 和 'scatter' 也被改动了。 — 开启「全字」,让 cat 只匹配独立的单词,而不匹配更长单词内部的子串。
- 正则模式显示「Invalid regular expression」(无效的正则表达式)错误。 — 你很可能有一对不匹配的 ( ) 或 [ ]。修好括号,或关闭正则以按字面字符搜索。
常见问题
- 使用正则查找和替换时,我如何使用捕获组?
- 开启正则模式,把查找模式的一部分放进括号,然后在替换内容中用 $1、$2 等引用它们。例如,查找 (\w+) (\w+) 并替换为 $2 $1 就能交换两个单词。
- 我可以只替换第一处匹配而不是全部吗?
- 可以。把范围从「全部替换」切换为「仅首处」,就只替换第一处匹配。匹配计数仍会显示本次共发现了多少个候选。
- 这里的全字选项有什么作用?
- 全字会把你的搜索包裹在单词边界内,于是查找 'cat' 会匹配独立的单词 'cat',却不动 'category' 和 'scatter'。它在普通模式和正则模式下都有效。
- 这个查找和替换工具默认会把我的搜索当作正则吗?
- 不会。默认情况下你的查找文本按字面匹配,因此 . ( 和 $ 等字符表示它们自身。只有当你想要模式匹配和反向引用时,才开启正则模式。
- 我粘贴到查找和替换里的文本会被上传到任何地方吗?
- 不会。查找和替换完全在你的浏览器中运行。你粘贴的文本、你的搜索和结果都留在你的设备上,绝不会发送到 ArrayKit。
- 如果我的正则表达式无效会怎样?
- 工具会捕获该错误并显示「Invalid regular expression」(无效的正则表达式)提示,而不改动你的文本,因此你可以在任何内容被替换之前先修好模式。
相关工具
- 正则测试工具 — 实时测试正则表达式,显示匹配项、分组和标志。
- 文本对比 — 逐行对比两段文本,查看新增和删除内容。
- 大小写转换工具 — 在 camelCase、snake_case、kebab-case、PascalCase 等之间转换文本。
- 移除重复行 — 从列表中即时移除重复行,支持忽略大小写、去空白与排序。
- 文本行排序 — 在浏览器中按字母、数字、长度排序文本行或随机打乱。
- 字数统计 — 实时统计字符、单词、句子、字节和大致的 token 数。
全部 ArrayKit 工具